JAVA按位异或运算问题
发布网友
发布时间:2022-04-21 04:45
我来回答
共1个回答
热心网友
时间:2022-06-18 01:26
首先取反运算符优先级高于异或运算符
其次int是32位
28=00011100(前面16位不写了)
8=00001000
-8=11111000
-28=11100100
所以a=28^-8=00011100^11111000=11100100=-28
a=-28^8=11100100^00001000=11101100=-20
是-20,不是20。楼主看清楚了。