在计算机内部,不管正数还是负数都是用补码表示。
已知十进制求二进制
正数:除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 版权协议,转载请附上原文出处链接和本声明。