正数的原码、反码、原码都是一样的
负数的补码计算, 从后向前碰到 0 不管, 遇到第一个 1 以后(这个 1 同样不管), 以后每一位都取反, 最后也就是最高位是符号位, 符号位不变。
例如:
11010100 取补码: 从后向前, 0, 0 , 1 都不管, 倒数第四个字符是 0, 取反
结果: 10101100
正数的原码、反码、原码都是一样的
负数的补码计算, 从后向前碰到 0 不管, 遇到第一个 1 以后(这个 1 同样不管), 以后每一位都取反, 最后也就是最高位是符号位, 符号位不变。
例如:
11010100 取补码: 从后向前, 0, 0 , 1 都不管, 倒数第四个字符是 0, 取反
结果: 10101100