2个回答
展开全部
是不是写错了,这里e没有定义,应该是int e=12
按e=12计算,0377是八进制数,二进制为1111 1111,e&0377结果为12,八进制为14
最后输出14
按e=12计算,0377是八进制数,二进制为1111 1111,e&0377结果为12,八进制为14
最后输出14
追问
e&0377是说要两者中最小的么?我不太懂这个
追答
&是移位运算符,代表按位进行与。都是1返回1,其余返回0。举个例子
十进制2,它的二进制是10 ,十进制3,它的二进制是11,那么2&3,就是二进制10&11,
这样进行2次比对,0和1返回0,1和1返回1,10&11=10,十进制为2
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询