计算机中存储的数字都是用补码形式表示的。这句话非常重要。
那么什么是补码呢?首先要知道原码和反码的概念。
大家都知道,对于一个有符号的数来说,它的最高位就是符号位。
数X的原码:用其符号位的0或1表示X的正或负,而其数值部分就是绝对值的二进制表示。例如X=+105,则
[X]原 = 0 1 1 0 1 0 0 1
正数的反码是其本身,负数的反码是原码除符号位外的其他位各位取反。
例如X=-105,则
[X]反 = 1 0 0 1 0 1 1 0
[-4]反 = 1 111 1011
正数的补码与原码数相同,负数的补码是原码除符号位外的其他各位取反,并在最底位加一。
阅读(273) | 评论(0) | 转发(0) |
<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
那么什么是补码呢?首先要知道原码和反码的概念。
大家都知道,对于一个有符号的数来说,它的最高位就是符号位。
数X的原码:用其符号位的0或1表示X的正或负,而其数值部分就是绝对值的二进制表示。例如X=+105,则
[X]原 = 0 1 1 0 1 0 0 1
正数的反码是其本身,负数的反码是原码除符号位外的其他位各位取反。
例如X=-105,则
[X]反 = 1 0 0 1 0 1 1 0
[-4]反 = 1 111 1011
正数的补码与原码数相同,负数的补码是原码除符号位外的其他各位取反,并在最底位加一。
相关热门文章
给主人留下些什么吧!~~
评论热议