【发布时间】:2012-11-23 23:59:27
【问题描述】:
据我所知,补码算法是:
1.用二进制表示十进制。
2.反转所有位。
3.最后一位加1。
对于数字3,其表示形式为:0000000000000011,二进制补码的结果将是1111111111111101,即-3。
到目前为止,一切都很好。
但是对于表示为0000000000000010 的数字2,二进制补码的结果将是1111111111111101,它不是2,而是-3。
我做错了什么?
【问题讨论】:
标签: binary int representation twos-complement