首页 > 厂商 > 知识 > 补码,什么是补码

补码,什么是补码

来源:整理 时间:2023-08-24 07:25:02 编辑:智能门户 手机版

1,什么是补码

所有的负数的反码等于原码各位取反;补码等于反码加一. 十六进制也是先化成2进制的在化补码。 补码的用途是让机器学会减法运算的。应为所有的处理器是电路做的,电路其实只是加法器,只能做加法。如何能让电脑做减法呢,就用补码啊。减去一个数就等于加上她的补码。于是减法就转换为机器能执行的加法了,于是电脑就能算减法了啊

什么是补码

2,什么是二进制补码

计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚."(摘自<>有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制1.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了
数值在计算机中表示形式为机器数,计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过我们绝大多数人生来具有10个手指头这个解剖学事实的结果.尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚."(摘自&lt;&lt;数学发展史&gt;&gt;有空大家可以看看哦~,很有意思的).为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制(23).下面进入正题. 数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.假设机器能处理的位数为8.即字长为1byte,原码能表示数值的范围为 (-127~-0 +0~127)共256个. ? 有了数值的表示方法就可以对数进行算术运算.但是很快就发现用带符号位的原码进行乘除运算时结果正确,而在加减运算的时候就出现了问题,如下: 假设字长为8bits ( 1 )?10-? ( 1 )10?=? ( 1 )10?+ ( -1 )10?= ?( 0 )10 (00000001)原?+ (10000001)原?= (10000010)原?= ( -2 )?显然不正确. ? 因为在两个整数的加法运算中是没有问题的,于是就发现问题出现在带符号位的负数身上,对除符号位外的其余各位逐位取反就产生了反码.反码的取值空间和原码相同且一一对应. 下面是反码的减法运算: ?( 1 )10?-? ( 1 )?10=? ( 1 )?10+ ( -1 )?10= ?( 0 )10 ?(00000001)?反+ (11111110)反?=? (11111111)反?=? ( -0 ) ?有问题. ( 1 )10?-? ( 2)10?=? ( 1 )10?+ ( -2 )10?= ?( -1 )10 (00000001)?反+ (11111101)反?=? (11111110)反?=? ( -1 )?正确 问题出现在(+0)和(-0)上,在人们的计算概念中零是没有正负之分的.(印度人首先将零作为标记并放入运算之中,包含有零号的印度数学和十进制计数对人类文明的贡献极大). 于是就引入了补码概念. 负数的补码就是对反码加一,而正数不变,正数的原码反码补码是一样的.在补码中用(-128)代替了(-0),所以补码的表示范围为: (-128~0~127)共256个. 注意:(-128)没有相对应的原码和反码, (-128) = (10000000) ?补码的加减运算如下: ( 1 )?10-? ( 1 )?10=? ( 1 )10?+ ( -1 )10?= ?( 0 )10 (00000001)补?+ (11111111)补?=? (00000000)补?= ( 0 )?正确 ( 1 )?10-? ( 2)?10=? ( 1 )10?+ ( -2 )10?= ?( -1 )10 (00000001)?补+ (11111110)?补=? (11111111)补?= ( -1 ) ?正确 ?? 所以补码的设计目的是: ???? ⑴使符号位能与有效值部分一起参加运算,从而简化运算规则. ⑵使减法运算转换为加法运算,进一步简化计算机中运算器的线路设计 ? 所有这些转换都是在计算机的最底层进行的,而在我们使用的汇编、C等其他高级语言中使用的都是原码。看了上面这些大家应该对原码、反码、补码有了新的认识了吧!

什么是二进制补码

文章TAG:补码什么是补码

最近更新

  • 中微半导体股票,中微半导体股票代码是什么谢谢中微半导体股票,中微半导体股票代码是什么谢谢

    中微半导体股票代码是什么谢谢2,中微股票代码是多少3,IC芯片设计概念股有哪些4,科技新蓝筹股票有哪些5,oled概念股龙头有哪些6,PCB概念股有哪些1,中微半导体股票代码是什么谢谢你好你说的应.....

    知识 日期:2023-08-24

  • 友元,面向对象程序设计中友元的优势及其危害友元,面向对象程序设计中友元的优势及其危害

    面向对象程序设计中友元的优势及其危害2,C友元函数问题3,Java里有没有友元函数这回事4,C中什么叫友元函数什么叫友元类请举例说明5,什么是友元6,C中友元是什么它应该具体怎么用呢1,面向对象.....

    知识 日期:2023-08-24

  • avi,AVI是什么avi,AVI是什么

    AVI是什么2,什么是AVI3,AVI是什么4,AVI格式是什么5,什么是AVI格式6,AVI的全称是什么1,AVI是什么是一种视频的文件格式。。对于格式方面来讲。2,什么是AVIAVI是一种视频格式。。。。现在还比较.....

    知识 日期:2023-08-24

  • 什么是linux,inux是什么什么是linux,inux是什么

    inux是什么2,什么是linux3,LINUX有什么用4,linux是什么5,linux是文字处理软件吗6,LINUX是什么操作系统这种系统的笔记本可以换成WINDOWS系统吗7,什么是linux系统8,Linux是怎样的操作系统1,inux.....

    知识 日期:2023-08-24

  • 1206封装尺寸,同是1206贴片电容与电阻它们的封装尺寸是一样的吗1206封装尺寸,同是1206贴片电容与电阻它们的封装尺寸是一样的吗

    同是1206贴片电容与电阻它们的封装尺寸是一样的吗2,电阻电容电感类的封装120608050402等具体是指多少乘3,请问LED灯里面说到的1206SMD中1206是什么意思谢谢4,贴片1N4007二极管的封装是M7.....

    知识 日期:2023-08-24

  • 机器人与李世石,战胜李世石的机器人叫什么机器人与李世石,战胜李世石的机器人叫什么

    阿尔法狗打败了李世石,让一部分人对情报机器人。和机器人阿尔法狗李世石一起去因为这个决赛也是大众熟知的,如何评价李世石?机器人它会取代人类吗?机器人真的会威胁人类生存吗?AlphaGo的胜.....

    知识 日期:2023-08-24

  • 导线连接方法,导线的连接方法有导线连接方法,导线的连接方法有

    导线的连接方法有2,导线除焊接还有哪几种连接方式3,电线有几种接法带图的4,导线连接方法有哪3种5,各种电线的接法6,导线的连接方法1,导线的连接方法有导线的连接方法有(绞合连接)(紧压连接)(焊接).....

    知识 日期:2023-08-24

  • 小米cc9,Redmi7和小米cc9那个更好小米cc9,Redmi7和小米cc9那个更好

    Redmi7和小米cc9那个更好2,小米cc9值得入手吗3,小米手机MlCC9多少米4,小米cc9听时间长了自动下调音量5,小米cc9可以使用电信4g吗6,小米CC9和荣耀十那个更好1,Redmi7和小米cc9那个更好Cc9是新.....

    知识 日期:2023-08-24