按位与问题

131 阅读13分钟
// 数值 4042322160 的二进制值为
1111 0000 1111 0000 1111 0000 1111 0000
// 数值 2863311530 的二进制值为
1010 1010 1010 1010 1010 1010 1010 1010

按位与(&)的定义:按位与就是将两个数的每一个位对齐,然后基于真值表中的规则,对每一位执行相应的与操作

真值表

根据上述规则,比较的值为

1010 0000 1010 0000 1010 0000 1010 0000

十进制值为 2694881440

为什么控制台输出的结果是 -1600085856