2025-11-08 04:25:10
0x01等于十进制的1然后减去0x01异或0x10的结果。首先把十六进制数转成十进制计算异或,用1减去异或后的值。答案是-16,因为0x01异或0x10等于17,1减17等于-16。
0x01是十六进制的1也就是十进制的1。0x10是十六进制的16也就是十进制的16。异或运算要先把两个数转成二进制再按位比较,0x01的二进制是0001,0x10的二进制是10000。异或符号^表示不同位为1,所以0001和10000异或后得到10001也就是十进制的17。计算1减17等于-16。整个过程需要先转换单位再进行位运算,完成减法运算。注意异或运算不涉及进位,只看对应位是否不同。
本题链接: