我们都知道计算机只有0和1两种状态因此只能识别二进制数。而原码就是十进制数直接转化为二进制的形式我们一般可以直观的看出它的数值。且在计算机里没有减法运算(减法是转换为加法计算的)如3-1在计算的时候是转化为3+(-1)进行计算的,因此就有了如何用補码求原码而在计算机里所有的数字都是以如何用补码求原码的形式存储的。
原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其餘位表示值. 比如如果是8位二进制:
负数的反码是在其原码的基础上, 符号位不变其余各个位取反.
负数的如何用补码求原码是在其原码的基础仩, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1)
因为正数的原反补都一样,所以我们只练习负数:
最高位为符号位1加上真值(-9)的绝對值
符号位不变,其他位取反
也可以在通过原码利用首尾1法求
首尾1不变其他位按位取反
1、正数的原码、反码、如何用补码求原码都一样
2、负数的反码是在其原码的基础上符号位不变,其他位取反
3、如何用补码求原码是在其反码的基础上加1,即负数的如何用补码求原码等於反码加1
(1)可把如何用补码求原码当做原码再进行一遍求如何用补码求原码的运算。
(2)首尾1法:最左边的第一个1和最右边的第一个1鈈变两个1之间的所有位取反就可以得到原码了。
格式:DOC ? 页数:26 ? 上传日期: 11:46:57 ? 瀏览次数:41 ? ? 680积分 ? ? 用稻壳阅读器打开
全文阅读已结束如果下载本文需要使用