⼆进制正负数的原码、反码、补码之间的转化
⾸先,计算机都是使⽤⼆进制的补码进⾏计算。
1、正数的⼆进制原码、反码、补码都是相同的
2、负数的⼆进制原码:负数的绝对值的⼆进制的最⾼位变为1(1是标志位,只⽤来表⽰正负,1表⽰负数,0表⽰是正数。所以⼋位⼆进制的取值范围是[-127,127]),其余位与正数原码相同。
⽐如-32
第⼀步:32(10)=00100000(2)
第⼆步:最⾼位变为1:10100000
3、负数的反码:等于原码的最⾼位不变,其余取反。
⽐如-32
原码为:10100000
补码的最小负数反码为:11011111
4、负数的补码:等于原码的最⾼位不变,其余取反,然后加⼀。
⽐如-32
第⼀步,原码为:10100000
第⼆步,最⾼位不变取反:11011111
第三步,加⼀得补码:11100000

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。