1个回答
2016-09-24
展开全部
真值就是带+-号的,但计算机只能存储二进制不能存储+-号,所以+-号是在计算机里也用二进制存储的
原码就是+号用0表示,-号用1表示,真值的原码就是把+改为0,-改为1
知道了真值和原码的转换,补码和反码就简单了
正数的反码和补码都是和原码相同,也就是0111这样高位为0 的,原码和补码和反码都一样
负数的反码是把除了符号位(最高位)以外的其他位全部取反
原码1001的反码就是1 110,除了最高位,后面3位全部取反,0变1,1变0
而负数的补码,就等于反码在末位加1
反码1110的补码就 是1111
从原码转换补码就是把除了符号位外,全部取反再加1
原码1001的补码就是1111
原码就是+号用0表示,-号用1表示,真值的原码就是把+改为0,-改为1
知道了真值和原码的转换,补码和反码就简单了
正数的反码和补码都是和原码相同,也就是0111这样高位为0 的,原码和补码和反码都一样
负数的反码是把除了符号位(最高位)以外的其他位全部取反
原码1001的反码就是1 110,除了最高位,后面3位全部取反,0变1,1变0
而负数的补码,就等于反码在末位加1
反码1110的补码就 是1111
从原码转换补码就是把除了符号位外,全部取反再加1
原码1001的补码就是1111
追问
能给我举个例子吗 就比如第二题的第二个 1010的原码反码和补码怎么写?
还有我们老师的课件里说要补全八位 这个是必须的嘛
追答
补全8位,原码正数补0就可以了,负数原码先改成正数,补到8位再把高位改成1
反码和补码补到8位就补符号位也就是正数补0,负数补1
第2个1010没写+-号是负的还是正的,负的原码就是10001010,正的就是00001010,补码和反码就照上面写的转换就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询