1111 1111 1000 0100 转换成十进制不是132吗?由于第一位是1,所以应该是-132吧,为什么在程序中运行会出现-124?
将负的二进制数转换为十进制数的过程应该是,先把这个负的二进制数-1,然后再取反,之后得到的这个数为对应的正数,再加上负号就可以了。所以1111 1111 1000 0100对应的正数的二进制数为01111100,转换为十进制就是124,所以前面的负数转换为十进制数就是-124.