补码:
补码是计算机中实际用于存储数字的编码。
十进制转二进制:
正整数:
除以2取余,余数倒叙排列就是该正整数的二进制数。
负整数:
先求出该负整数的绝对值的二进制码,然后对所有位取反(1->0,0->1),末尾加一,前面不够容器位数的填1补全。
0:
全为0就是0。
二进制转十进制:
正整数:
因为是正整数,所以首位必然是0按照普通的方法求就可以了。
因为是负整数,所以首位必然是1,对所有位求反,然后末尾位加1,就能得到该负整数的绝对值,前面填个符号就能得到该负整数的十进制代码了。
原码:
最高位为1代表负数,最高位为0代表正数,其余二进制位是该数字的绝对值的二进制位。
原码简单易懂,但是运算是否复杂。且0有两种方法表示。