二进制数反码和补码的算法

问题描述:

二进制数反码和补码的算法
例如
19 转换为二进制为 10011
那么+19
原码为 00011
反码为 00011
补码为 00011
那么-19
原码为 00011
反码为 01100
补码为 01101
这样算对吗?

计算机里的二进制数有八位、十六位等,下面以八位为例
19的二进制数为:0001 0011
那么+19
原码为0001 0011
反码为0001 0011
补码为0001 0011
那么-19
原码为1001 0011 (左边第一位表示正负数,正数为0,负数为1)
反码为1110 1100
补码为1110 1101