注:答案
- 在计算补码-7、-5、-1的二进制值时,想当然地将其算成 1111、1101、1001,导致答案为-1、-3、1。
- 思考误区:
- 补码转换二进制时,将最高位置为1,然后直接将数字转成二进制最后组合而成。
- 正解:
- 二进制转补码:
- 所以,只有当补码为非负整数时,才是直接转二进制。
- 当补码为负整数时,应当将(-2^w-1^ - 补码)做为除符号位之外的二进制表示结果。
注:答案
转载于:https://my.oschina.net/u/3393721/blog/3101011