- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机原理 - 整数的补码 ,原码 , 反码
解 释 一 : 对 于 整 数 来 讲 其 二 进 制 表 示 没 有 符 号 位 . 一 个 字 节 的 表 示 范 围 为 11111111, 由此可见一个字节的整数表示范围为 [0,255=2^8 - 1] 。对于整数来讲 ,
其二进制表示中存在一个符号位 .先来看一下下面几个定义 :
1:在计算机中,负数以其正值的补码形式表达。正数即在符号位补 0.
2: 原码:一个整数,按照绝对值大小转换成的二进制数,称为原码。
3: 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。
4: 补码 : 反码 +1
由以上可以得到 .计算机储存有符号的整数时,是用该整数的补码进行储存的, 0 的原
码、补码都是 0 ;正数的原码、补码可以特殊理解为相同;负数的补码是它的反码加 1。
范围 : 正数 - 即 [0, 2^7 - 1] 。 负数 - 。范
围说明 . - 1 = 取反 即是 -1.-1 = 取反
即是 -128. 因此有一个有符号二进制表示范围是从 [-128-127].
解释二:大家都知道数据在计算机中都是按字节来储存了, 1 个字节等于 8 位
(1Byte=8bit ),而计算机只能识别 0 和 1 这两个数,所以根据排列, 1 个字节能代表 256
种不同的信息, 即 2^8 (0 和 1 两种可能, 8 位排列),比如定义一个字节大小的无符号整数
(unsigned char ),那么它能表示的是 0 ~255 (0~2^8 -1 )这些数,一共是 256 个数,因
为,前面说了,一个字节只能表示 256 种不同的信息。别停下,还是一个字节的无符号整
数,我们来进一步剖析它, 0 是这些数中最小的一个,我们先假设它在计算机内部就用 8 位
二进制表示为 (从理论上来说也可以表示成其他不同的二进制码, 只要这 256 个
数每个数对应的二进制码都不相同就可以了) ,再假设 1 表示为 ,2 表示为 , 3 表示为 ,依次类推,那么最大的那个数 255 在 8 位二进制中就表
示为最大的数 然后,我们把这些二进制码换算成十进制看看,会发现刚好和我
们假设的数是相同的,而事实上,在计算机中,无符号的整数就是按这个原理来储存的,所
以告诉你一个无符号的整数的二进制码, 你就可以知道这个数是多少, 而且知道在计算机中,
这个数本身就是以这个二进制码来储存的。
无符号的整数根本就没有原码、 反码和补码。 只有有符号的整数才有原码、 反码和补码
的!其他的类型一概没有。 虽然我们也可以用二进制中最小的数去对应最小的负数, 最大的
也相对应, 但是那样不科学,下面来说说科学的方法。还是说一个字节的整数,不过这次是
有符号的啦, 1 个字节它不管怎么样还是只能表示 256 个数, 因为有符号所以我们就把它表
示成范围: -128-127 。它在计算机中是怎么储存的呢?可以这样理解, 用最高位表示符号位,
如果是 0 表示正数, 如果是 1 表示负数, 剩下的 7 位用来储存数的绝对值的话,
文档评论(0)