题目
原码、反码、补码,计算机中负数的表示?
提问时间:2020-05-06
答案
一:对于正数,原码和反码,补码都是一样的,都是正数本身.
对于负数,原码是符号位为1,数值部分取X绝对值的二进制.
反码是符号位为1,其它位是原码取反.
补码是符号位为1,其它位是原码取反,未位加1.
也就是说,负数的补码是其反码未位加1.
移码就是将符号位取反的补码
二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,
乘法转换为加法运算,除法转换为减法运算.
三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的.之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题.
而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则.另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计
四:补码加、减运算公式
1):补码加法公式
[X+Y]补 = [X]补 + [Y]补
2):补码减法公式
[X-Y]补 = [X]补-[Y]补 = [X]补 + [-Y]补
已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1.
五:由补码求原码
已知一个数的补码,求原码的操作分两种情况:
1.如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码.
2.如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1.
以8位二进制操作为例,其运算取值范围是-128~127.
那么综上所述,我们可以得到-126-100,可以看成(-126)+(-100),目的是使减法操作变为加法
-126 -> 1111 1110 ->反 1000 0001 ->补 1000 0010
100 -> 0110 0100 -> 负数求补 1001 1011+1 -> 负补 1001 1100
做补码相加得 -126补+(-100) 补-> 1000 0010补 + 1001 1100补 ->1 0001 1110补 ->自然丢弃超出 0001 1110补
由补求原得到 0001 1110补 -> 0001 1110原
得到的结果为00011110,如果两个负数相加如果溢出,那么结果一定是正数,由此可知计算结果溢出.
对于负数,原码是符号位为1,数值部分取X绝对值的二进制.
反码是符号位为1,其它位是原码取反.
补码是符号位为1,其它位是原码取反,未位加1.
也就是说,负数的补码是其反码未位加1.
移码就是将符号位取反的补码
二:在计算机中,实际上只有加法运算,减法运算也要转换为加法运算,
乘法转换为加法运算,除法转换为减法运算.
三:在计算机中,对任意一个带有符号的二进制,都是按其补码的形式进行运算和存储的.之所以是以补码方式进行处理,而不按原码和反码方式进行处理,是因为在对带有符号位的原码和反码进行运算时,计算机处理起来有问题.
而按补码方式,一方面使符号位能与有效值部分一起参加运算,从而简化运算规则.另一方面使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计
四:补码加、减运算公式
1):补码加法公式
[X+Y]补 = [X]补 + [Y]补
2):补码减法公式
[X-Y]补 = [X]补-[Y]补 = [X]补 + [-Y]补
已知[+Y]补求[-Y]补的规则是全部位(含符号位)按位取反后再加1.
五:由补码求原码
已知一个数的补码,求原码的操作分两种情况:
1.如果补码的符号位为“0”,表示是一个正数,所以补码就是该数的原码.
2.如果补码的符号位为“1”,表示是一个负数,求原码的操作可以是:符号位为1;其余各位取反,然后再整个数加1.
以8位二进制操作为例,其运算取值范围是-128~127.
那么综上所述,我们可以得到-126-100,可以看成(-126)+(-100),目的是使减法操作变为加法
-126 -> 1111 1110 ->反 1000 0001 ->补 1000 0010
100 -> 0110 0100 -> 负数求补 1001 1011+1 -> 负补 1001 1100
做补码相加得 -126补+(-100) 补-> 1000 0010补 + 1001 1100补 ->1 0001 1110补 ->自然丢弃超出 0001 1110补
由补求原得到 0001 1110补 -> 0001 1110原
得到的结果为00011110,如果两个负数相加如果溢出,那么结果一定是正数,由此可知计算结果溢出.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1燃料在氧气中燃烧后能产生高温火焰的气体是什么?
- 2求几个与理想有关的作文题目!新颖!有吸引力!
- 3ch3cooh与ba(oh)2会反应吗
- 4两个平行于圆锥底面的平面将圆锥的高分成相等的三段,那么,圆锥被分成的三部分的体积的比是( ) A.1:2:3 B.1:7:19 C.3:4:5 D.1:9:27
- 5Be brave,you are the best 中文意思?
- 6某校有一维修工程,甲队单独完成这项工程,刚好如期完成,乙队单独完成这项工程要比规定日期多用5天,若甲
- 7高速火车每小时行二百八十千米,是普通火车的4倍多40千米,普通火车每小时行多少千米?方程式
- 8为什么构成电容器的两个导体的正对面积越大,距离越近,电容量就越大?
- 9夏天早晨在庄稼的叶子上有露珠,透过露珠看叶子的纹络要显得粗一些,为什么?
- 10——卧薪尝胆 ——凿壁借光 ——三顾茅庐 ——破釜沉舟 ——囊萤映雪 ——身在曹营心在汉
热门考点
- 1你和谁打架了 英语怎么说
- 2We___to work on the farm the next day.A.will go B,went为什么选B
- 3建筑水电强电系统图中的那些字母是什么意思?
- 4地球上有白天和黑夜?
- 5兄弟俩共有邮票70张,如果哥哥给弟弟4张后还比弟弟多2张,兄弟俩原来各有多少张邮票(要有算式)
- 6欧亚两洲的分界是( ) A.乌拉尔山、乌苏里河、乌拉尔河 B.乌苏里河、乌拉尔河、高加索山 C.乌拉尔山、乌拉尔河、大高加索山 D.乌拉尔山、乌拉尔河、伏尔加河
- 7电磁炉是很高的家用电器,一个标有“220v 2000W“的电磁炉,正常使用时其电阻是?电流是?
- 8帮忙写一篇英语作文,下面有范例!
- 9look at thee given phrases and write.
- 103a+2b/4=a+5b/-3=2a+b+2/5