2022年二进制数的原码、反码、补码 .pdf
《2022年二进制数的原码、反码、补码 .pdf》由会员分享,可在线阅读,更多相关《2022年二进制数的原码、反码、补码 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在介绍计算机二进制数的原码、反码、补码之前我们先来看下面这道题:问题:已知计算机字长为8 位,求十进制数 102的原码、反码和补码。最佳答案原码就是这个数本身的二进制形式。例如0000001 就是+1 1000001 就是-1 正数的反码和补码都是和原码相同。负数的反码是将其原码除符号位之外的各位求反-3 反=10000011 反=11111100 负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。-3 补=10000011 补=11111101 一个数和它的补码是可逆的。为什么要设立补码呢?第一是为了能让计算机执行减法:a-b 补=a补+(-b )补第二个原因是为了统一正0 和负
2、0 正零: 00000000 负零: 10000000 这两个数其实都是0,但他们的原码却有不同的表示。但是他们的补码是一样的,都是00000000 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 特别注意,如果 +1 之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!)10000000 补=10000000 反+1 =11111111+1 =(1)00000000 =00000000(最高位溢出了,符号位变成了0)
3、有人会问10000000这个补码表示的哪个数的补码呢?其实这是一个规定,这个数表示的是-128 所以 n 位补码能表示的范围是-2(n-1)到 2(n-1)-1 比 n 位原码能表示的数多一个又例:1011 原码: 01011 反码: 01011 / 正数时,反码原码补码: 01011 / 正数时,补码原码-1011 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 原码: 11011 反码: 10100 / 负数时,反码为原码取
4、反补码: 10101 / 负数时,补码为原码取反1 01101 原码: 0.1101 反码: 0.1101 /正数时,反码原码补码: 0.1101 /正数时,补码原码-0 1101 原码: 1.1101 反码: 1.0010 /负数时,反码为原码取反补码: 1.0011 /负数时,补码为原码取反1 总结:在计算机内,定点数有3 种表示法:原码、反码和补码所谓原码就是前面所介绍的二进制定点表示法,即最高位为符号位,“0”表示正,“ 1”表示负,其余位表示数值的大小。反码表示法规定: 正数的反码与其原码相同; 负数的反码是对其原码逐位取反,但符号位除外。补码表示法规定: 正数的补码与其原码相同;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年二进制数的原码、反码、补码 2022 二进制 反码 补码
限制150内