正数与负数的原码

上传人:xiao****1972 文档编号:84948413 上传时间:2019-03-06 格式:DOC 页数:2 大小:36KB
返回 下载 相关 举报
正数与负数的原码_第1页
第1页 / 共2页
正数与负数的原码_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《正数与负数的原码》由会员分享,可在线阅读,更多相关《正数与负数的原码(2页珍藏版)》请在金锄头文库上搜索。

1、正数与负数的原码,反码,补码1.正数的原码,补码,反码都相同,都等于它本身 2.负数的原码符号位为1,其余不变 负数的补码是:符号位为1,其余各位求反,末位加1 反码是:符号位为1,其余各位求反,但末位不加1 也就是说,反码末位加上1就是补码 1011 原码:11011 反码:10100 /负数时,反码为原码取反 补码:10101 /负数时,补码为原码取反1 移码:00101 /原数+10000byxianqi_h2010-10-11 回复 (0)计算机的二进制带符号运算为什么 .以8b为例对比如下:(谁能给我补补课,说说为什么是正0负1,按照我的理解应该是正1负0更符合人类的思维,前者是进行

2、了一次技术上的mapping了) 正号:0 负号:1 原码: +1 0 000 0001 -1 1 000 0001 反码: +1 . -1 1 111 1110 补码: +1 . -1 1 111 1111 1+(-1)=0 0 000 0001 .byjianfeng008cn2007-06-06 回复 (16)有符号的范围,-128+127详解这是一个困惑了我几年的问题,它让我对现在的教科书和老师极其不满,从我N年前开始摸电脑时,就几乎在每一本C+教科书上都说,8位有符号的取值范围是-128+127,为什么不是-127+127呢,后来的java,int的聚值范围,再32位计算,-231

3、+231-1,可是,却从来没有任何一本教科书或一个老师比我解释过这个问题 原因没有在工作上或者是什么地方直接遇到它,所以我也一直忽略它,但心 .byreno_k2008-05-04 回复 (9)补码的性质补码的补码是原码: 设原码为a,a的补码为b,b的补码为c 则b = a + 1; c = b + 1 = (a + 1) + 1 = a + (1) + 1 = a 补码的计算方法: 正数的补码是其本身; 负数的补码是原码按位取反,末尾加1,符号位不变。即从最低位开 .bywaret2010-09-29 回复 (0)准备笔试原码、补码和反码 一个二进制用原码或补码表示时,其最高位为符号位,0

4、表示正,1表示负。 这是来自某仁兄博客的一段话: 负整数在计算机中是以补码形式储存的,补码是怎么样表示的呢,这里还要引入另一个概念反码,所谓反码就是把负数的原码除符号位(负数的原码除符号位和它的绝对值所对应的原码相同,简单的说就是绝对值相同的数原码相同)各个位按位取反,是1就换成0,是0就换成1,如-1的原码是0000 .byelec2008-11-19 回复 (0)计算机负数补码在计算机系统中,数值一律用补码来表示(存储)。 主要原因:使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。 2、补码与原

5、码的转换过程几乎是相同的。 数值的补码表示也分两种情况: (1)正数的补码:与原码相同。 例如,+9的补码是00001001。 (2)负数的补码:符号位为1,其余位为该数绝对值的原码按位 .byliujinpan752010-01-05 回复 (1)为什么要用补码表示数据在计算机中,如果我们用1个字节表示数,一个字节有8位,超过8位就进1,在内存中的情况为: 1 00000000 进位1将被丢弃。 原码 将最高位作为符号位(以0代表正,1代表负),其余各位代表数值本身的绝对值(以二进制表示),如+7的原码为00000111,-7的原码为10000111。 虽然+0和-0都表示0,但+0的原码0

6、0000000与-0的原码10000000并不相同,所 .bychenyingkof2010-04-14 回复 (0)相关问答-128的源码问题大家都知道,计算机是使用补码来表示二进制的。 在JAVA中byte类型一个字节,表示的范围是-128127。 -128的源码是多少?补码是多少?如何求得的? 问题补充:看到网上的部分解释: -128的源码是1000 0000。这个是怎么算出来的。 如果按照正常的算法,比如-127,源码为1111 1111,反码为1000 0000,补码就是1000 0001。可是-128通过这个方法怎么算? 还有 .byrongxiankui2009-07-17 回复 (4)& 的作用?在环形队列中,用下面的代码判断它是否满了 /* * check for full ring. If the queue is full and we have not * already scheduled a timeout, do so here. */ nexthead = (rnd_head .byyangdong2009-10-14 回复 (1)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号