原码,反码,补码的表示范围总结

小数: x0.x1x2x3…xn,x0是符号位x0.x1x2x3…xn,x0是符号位
整数:x0x1x2x3…xn,x0是符号位x0x1x2x3…xn,x0是符号位
首先形成的概念是:原码和反码小数表示的范围是一样的,仅仅是二进制的存储不同罢了。
更有趣的是它们的存储范围是关于零点对称的!
【原码,反码,补码的表示范围总结】原码小数,反码小数都是:?1+2?n= 中间是+0,?0+0,?0两种
x0x1x2x3…xnx0x1x2x3…xn
原码整数,反码整数:?(2n?1)≤x≤2n?1?(2n?1)≤x≤2n?1//这个很好理解,例证是-127~127
补码里的0只有一种表示,因此多了一个离散状态可以表示其他的数,这个数在小数中是?1?1,整数中是?2n?2n
所以把数据给了最小的那个。
自然而然就不是对称的。
因此补码小数:?1≤x≤1?2?n?1≤x≤1?2?n
补码整数:?2n≤x≤2n?1
---------------------
作者:QUETAL
来源:CSDN
原文:https://blog.csdn.net/u011240016/article/details/52549865
版权声明:本文为博主原创文章,转载请附上博文链接!

    推荐阅读