int类型比如int a = 32;则a >> 24的值是高八位,然后再进行按位异或就可以了
0xFF 这个是只有低8位为1,高位全是0。
整型10 是低4位为 1010,高位全为0,且一般来说是占用32位。
你应该明白了吧,区别就在于高位的行为不一样。
取反是将a高位的0都变成1,这样最高位的符号位也变成1了,所以最终值是负的。
而异或后,a的后8位都取反了,但前24位保持不变。这样值就是245.