2025-11-20 06:28:32
0xff是十六进制数255,减去它自己结果就是0。比如255减255等于0,不管用十进制还是十六进制算都一样。如果是二进制的话,0xff等于8个1,减掉同样的8个1,结果就是全0。不过如果是按位异或的话,0xff和0xff异或结果也是0,因为相同位相减都抵消了。
这个答案对吗因为要分清楚数值运算和位运算。比如用十进制算255-255确实是0,而二进制里11111111减11111111等于00000000。如果按位异或的话,0和0异或还是0。数据来源是计算机基础教材,里面明确说相同位异或结果是0。比如0b11111111异或0b11111111等于0b00000000。所以不管是数值减法还是位运算,结果都是0。不过要注意运算符不同结果可能不同,比如减号和异或符号的区别。
本题链接: