int x=40;x&0xff为什么返回1?int x=40;x&0xff为什么返回1?

发布时间:2021-03-05 17:13:55

int x=40;x&0xff为什么返回1?int x=40;x&0xff为什么返回1?

网友回答

x&0xff返回的应该是x本身啊.
0xff就是十六进制的FF,二进制的11111111.
40的二进制是00101000,&表示按位与,表示运算符的前后2位都为1,结果才为1
00101000
11111111
------------
00101000
所以还是40啊
以上问题属网友观点,不代表本站立场,仅供参考!