原码 补码

  • Post author:
  • Post category:其他


在计算机内部,不管正数还是负数都是用补码表示。

已知十进制求二进制

正数:除2取余,至商为零,余数倒叙排列

负数:先求与该负数对应的正数的二进制代码,然后将所有位取反(包括符号位),末尾加1,不够位数时,左边补1,缺几位补几位。

已知二进制求十进制

如果首位是0,则表明是正整数,按普通方法来求。

如果首位是1,则表明是负整数,将所有位取反(包括符号位),末尾加1,所得数字就是该负数的绝对值,如果全是零,则对应的十进制数字就是0。

通过补码看范围

//注意一些数的范围 这里负数全部用补码表示

//1000 0000         -128

//1000 0001         -127

//1111 1111         -1

//0000 0000         0

//0000 0001         1

//… …

//0111 1111         127



版权声明:本文为shjniu3000原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。