当前位置:首页 > 综合百科>正文

原码反码补码图解 原码反码补码 知识具体如下


作者:admin  来源:网络 发布:2023-04-26 19:15:05 网址:http://www.guazhitianqi.com/baike/122177.html  评论:0  收藏

今天由小编想念剪作愁为小伙伴们解答原码反码补码图解,原码反码补码的相关问题,让咱们一起看看吧!

1、请我给你的详解:原码、补码和反码(1)原码表明法 原码表明法是机器数的一种简略的表明法。

2、其符号位用0表明正号,用:表明负号,数值一般用二进制方式表明。

3、设有一数为x,则原码表明可记作〔x〕原。

4、例如,X1= +1010110X2= 一1001010其原码记作:〔X1〕原=原=01010110〔X2〕原=原=11001010原码表明数的规模与二进制位数有关。

5、当用8位二进制来表明小数原码时,其表明规模:最大值为0.1111111,其真值约为(0.99)10最小值为1.1111111,其真值约为(一0.99)10当用8位二进制来表明整数原码时,其表明规模:最大值为01111111,其真值为(127)10最小值为11111111,其真值为(-127)10在原码表明法中,对0有两种表明方式:〔+0〕原=00000000 原=10000000(2)补码表明法 机器数的补码可由原码得到。

6、如果机器数是正数,则该机器数的补码与原码相同;如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在未位加1而得到的。

7、设有一数X,则X的补码表明记作〔X〕补。

8、例如,=+1010110= 一1001010原=01010110补=01010110即 原=补=01010110 原= 11001010 补=10110101+1=10110110补码表明数的规模与二进制位数有关。

9、当选用8位二进制表明时,小数补码的表明规模:最大为0.1111111,其真值为(0.99)10最小为1.0000000,其真值为(一1)10选用8位二进制表明时,整数补码的表明规模:最大为01111111,其真值为(127)10最小为10000000,其真值为(一128)10在补码表明法中,0只要一种表明方式:补=00000000补=11111111+1=00000000(因为受设备字长的约束,最终的进位丢掉)所以有补=补=00000000(3)反码表明法 机器数的反码可由原码得到。

10、如果机器数是正数,则该机器数的反码与原码相同;如果机器数是负数,则该机器数的反码是对它的原码(符号位在外)各位取反而得到的。

11、设有一数X,则X的反码表明记作〔X〕反。

12、例如:X1= +1010110X2= 一1001010〔X1〕原=01010110反=〔X1〕原=01010110原=11001010反=10110101反码一般作为求补进程的中心方式,即在一个负数的反码的未位上加1,就得到了该负数的补码。

13、例1. 已知原=10011010,求补。

14、分析如下:由原求补的原则是:若机器数为正数,则原=补;若机器数为负数,则该机器数的补码可对它的原码(符号位在外)一切位求反,再在未位加1而得到。

15、现给定的机器数为负数,故有补=原十1,即原=10011010反=11100101十) 1 补=11100110例2. 已知补=11100110,求〔X〕原。

16、分析如下:对于机器数为正数,则〔X〕原=〔X〕补对于机器数为负数,则有〔X〕原=〔〔X〕补〕补现给定的为负数,故有:〔X〕补=11100110〔〔X〕补〕反=10011001十) 1 〔〔X〕补〕补=10011010=〔X〕原 或者说:数在核算机中是以二进制方式表明的。

17、 数分为有符号数和无符号数。

18、 原码、反码、补码都是有符号定点数的表明办法。

19、 一个有符号定点数的最高位为符号位,0是正,1是副。

20、 以下都以8位整数为例, 原码便是这个数自身的二进制方式。

21、 例如0000001 便是+11000001 便是-1 正数的反码和补码都是和原码相同。

22、 负数的反码是将其原码除符号位之外的各位求反 反=反=11111100 负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。

23、 补=补=11111101 一个数和它的补码是可逆的。

24、 为什么要建立补码呢? 榜首是为了能让核算机履行减法: 补=a补+(-b)补 第二个原因是为了统一正0和负0 正零:00000000 负零:10000000 这两个数其实都是0,但他们的原码却有不同的表明。

25、 可是他们的补码是相同的,都是00000000 特别留意,如果+1之后有进位的,要一向往前进位,包含符号位!(这和反码是不同的!) 补 =反+1 =11111111+1 =(1)00000000 =00000000(最高位溢出了,符号位变成了0) 有人会问 10000000这个补码表明的哪个数的补码呢? 其实这是一个规则,这个数表明的是-128 所以n位补码能表明的规模是 -2^(n-1)到2^(n-1)-1 比n位原码能表明的数多一个又例:1011 原码:01011 反码:01011 //正数时,反码=原码 补码:01011 //正数时,补码=原码 -1011 原码:11011 反码:10100 //负数时,反码为原码取反 补码:10101 //负数时,补码为原码取反+1 0.1101 原码:0.1101 反码:0.1101 //正数时,反码=原码 补码:0.1101 //正数时,补码=原码 -0.1101 原码:1.1101 反码:1.0010 //负数时,反码为原码取反 补码:1.0011 //负数时,补码为原码取反+1 在核算机内,定点数有3种表明法:原码、反码和补码所谓原码便是前面所介绍的二进制定点表明法,即最高位为符号位,“0”表明正,“1”表明负,其他位表明数值的巨细。

26、 反码表明法规则:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位在外。

27、补码表明法规则:正数的补码与其原码相同;负数的补码是在其反码的末位加1。

28、假定有一 int 类型的数,值为5,那么,咱们知道它在核算机中表明为: 00000000 00000000 00000000 00000101 5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。

29、 现在想知道,-5在核算机中如何表明? 在核算机中,负数以其正值的补码方式表达。

30、 什么叫补码呢?这得从原码,反码说起。

31、 原码:一个整数,依照绝对值巨细转换成的二进制数,称为原码。

32、 比方 00000000 00000000 00000000 00000101 是 5的 原码。

33、 反码:将二进制数按位取反,所得的新二进制数称为原二进制数的反码。

34、 取反操作指:原为1,得0;原为0,得1。

35、(1变0; 0变1) 比方:将00000000 00000000 00000000 00000101每一位取反,得11111111 11111111 11111111 11111010。

36、 称:11111111 11111111 11111111 11111010 是 00000000 00000000 00000000 00000101 的反码。

37、 反码是彼此的,所以也可称: 11111111 11111111 11111111 11111010 和 00000000 00000000 00000000 00000101 互为反码。

38、 补码:反码加1称为补码。

39、 也便是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。

40、 比方:00000000 00000000 00000000 00000101 的反码是:11111111 11111111 11111111 11111010。

41、 那么,补码为: 11111111 11111111 11111111 11111010 1 = 11111111 11111111 11111111 11111011 所以,-5 在核算机中表达为:11111111 11111111 11111111 11111011。

42、转换为十六进制:0xFFFFFFFB。

43、 再举一例,咱们来看整数-1在核算机中如何表明。

44、 假定这也是一个int类型,那么: 先取1的原码:00000000 00000000 00000000 00000001 2、得反码: 11111111 11111111 11111111 11111110 3、得补码: 11111111 11111111 11111111 11111111 正数的原码,补码,反码都相同,都等于它自身 负数的补码是:符号位为1,其他各位求反,末位加1 反码是:符号位为1,其他各位求反,但末位不加1 也便是说,反码末位加上1便是补码 1100110011 原 1011001100 反 除符号位,按位取反 1011001101 补 除符号位,按位取反再加1 正数的原反补是相同的 在核算机中,数据是以补码的方式存储的: 在n位的机器数中,最高位为符号位,该位为零表明为正,为1表明为负; 其他n-1位为数值位,各位的值可为0或1。

45、 当真值为正时:原码、反码、补码数值位完全相同; 当真值为负时: 原码的数值位坚持原样, 反码的数值位是原码数值位的各位取反, 补码则是反码的最低位加一。

46、 留意符号位不变。

47、 如:若机器数是16位: 十进制数 17 的原码、反码与补码均为: 0000000000010001 十进制数-17 的原码、反码与补码分别为:1000000000010001111111111101110、1111111111101111。

以上就是【原码反码补码图解 原码反码补码】方面的全部内容,如果感兴趣的话,可以收藏,也可以转发给小伙伴们哦。

上一篇:陈浩民的老婆 关于陈浩民的老婆的介绍相关知识
下一篇:酒投网开店 酒投网 是什么情况?

相关热词搜索:原码反码补码图解 北京天气预报 旅游景点天气 上海天气预报15天 广州国际机场天气 卫星云图天气预报 天气预报降水分布

预知天气变化,上呱智天气网 !天气预报15天查询 手机版 联系我们 互动杂谈
温馨提示:数据来源中国气象局,仅供参考! 本站所收集的资料来源于互联网及网友投稿发布,如有侵权,请联系及时删除。
Copyright © 2010-2024 guazhitianqi.com All Rights Reserved 晋ICP备2023015593号-1