比赛规则有哪些(比赛规则) 黑夹子的小妙用(黑夹子的小妙用有哪些) dear sir or madam要大写吗(dear sir or madam) 保卫萝卜——天际2攻略(保卫萝卜天际2关攻略) XP输入法状态条不见了怎么办(xp输入法不显示) 语言能力描述范文100字(语言能力描述) 电脑显示器总是黑屏怎么办(电脑显示器总是黑屏怎么办恢复) 银屑病怎么治疗最好呢(治疗银屑病有什么好办法) 东非高原动物大迁徙(东非高原) 茶叶怎样利用微波进行了快速杀青处理(茶叶怎样利用微波进行了快速杀青处理工艺) Java:将数组排序并使用二分法判断数组元素(java对二维数组排序) 密不可分的英语短语(密不可分的英语) 购买笔记本电脑时要注意什么(购买笔记本电脑时要注意什么事项) 工行如何设置信用卡分期付款 手续费计算(工行如何设置信用卡分期付款,手续费计算方式) 国粹苑物业电话(国粹苑) 冬季安全手抄报(冬季安全手抄报图片简单又漂亮) 研究表明大脑的不同区域的激活取决于音乐和语言的结构复杂性 FDA 批准首次血液检测来预测孕妇先兆子痫 盆底疾病的早期诊断对健康至关重要 雨林植物可能是肺纤维化治疗的关键 腹膜透析:对抗感染的新治疗选择 专家讨论阿尔茨海默病新药的利弊 有关莫氏显微手术的八个常见问题解答 廉洁文化进校园手抄报内容50字(廉洁文化进校园手抄报内容) 褐变乳液是最新的夏季趋势但它们安全吗 研究表明照顾好牙齿可能对大脑有益 新研究表明医疗补助的扩大与晚期癌症患者姑息治疗的增加相关 番茄炒蛋的做法与步骤(番茄炒蛋的做法与步骤图片) 中秋节作文结尾佳句(中秋节作文结尾怎么写) 如何申请visa信用卡(信用卡开通visa) 八宝粥的配料和做法(八宝粥的配料和做法大全) Activex控件无法安装解决办法(activex控件装入失败) 怎么赶上早上六点的飞机?(怎么赶上早上六点的飞机航班) 鱼珠胶的作用是什么(鱼珠胶是什么胶水) 过年的时候 给亲戚朋友们拜年要注意些啥?(过年哪些亲戚需拜年) 烤香肠的做法(台式烤香肠的做法) 大月氏读yue还是rou(大月像高达) 菏泽商标注册流程有哪些?(菏泽商标注册流程有哪些企业) 怎样养成牛奶肌(怎样养成牛奶肌?) 三年级语文阅读理解训练题及答案(三年级语文阅读) 如何破解无线路由密码(如何破解无线路由密码设置) 深圳狮王教育(狮王教育) 手机QQ怎么免费设置聊天背景(手机qq怎么设置聊天背景全部一样) 品管员工自我评价(品管员工作职责) 摧枯拉朽怎么解释(摧枯拉朽的解释是什么) 《世界第一等》尤克里里谱-吉他谱(世界第一等吉他简谱) 炒面的做法简单好吃(炒面的做法) 拉链拉不动怎么办、有什么妙招(拉链拉不动怎么办,有什么妙招可以解决) ps的羽化是怎么使用的(ps羽化有几种方法) pixiv加速器哪个好用(加速器哪个好用)
您的位置:首页 >要闻 >

原码反码补码例题(原码反码补码)

导读 关于原码反码补码例题,原码反码补码这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、请我给你的

关于原码反码补码例题,原码反码补码这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!

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

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

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

4、例如,X1= +1010110X2= 一1001010其原码记作:〔X1〕原=[+1010110]原=01010110〔X2〕原=[-1001010]原=11001010原码表示数的范围与二进制位数有关。

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

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

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

8、例如,[X1]=+1010110[X2]= 一1001010[X1]原=01010110[X1]补=01010110即 [X1]原=[X1]补=01010110[X2] 原= 11001010[X2] 补=10110101+1=10110110补码表示数的范围与二进制位数有关。

9、当采用8位二进制表示时,小数补码的表示范围:最大为0.1111111,其真值为(0.99)10最小为1.0000000,其真值为(一1)10采用8位二进制表示时,整数补码的表示范围:最大为01111111,其真值为(127)10最小为10000000,其真值为(一128)10在补码表示法中,0只有一种表示形式:[+0]补=00000000[+0]补=11111111+1=00000000(由于受设备字长的限制,最后的进位丢失)所以有[+0]补=[+0]补=00000000(3)反码表示法 机器数的反码可由原码得到。

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

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

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

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

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

15、现给定的机器数为负数,故有[X]补=[X]原十1,即[X]原=10011010[X]反=11100101十) 1 [X]补=11100110例2. 已知[X]补=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、 负数的反码是将其原码除符号位之外的各位求反 [-3]反=[10000011]反=11111100 负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。

23、 [-3]补=[10000011]补=11111101 一个数和它的补码是可逆的。

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

25、 但是他们的补码是一样的,都是00000000 特别注意,如果+1之后有进位的,要一直往前进位,包括符号位!(这和反码是不同的!) [10000000]补 =[10000000]反+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。

本文分享完毕,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!