qfgl.net
当前位置:首页>>关于二进制补码加法实例的资料>>

二进制补码加法实例

A-B =A+(-B) ,等于A的补码加(-B)的补码,而不是“A+(B的补码)”1. 计算机只能识别0和1,使用的是二进制,而在日常生活中人们使用的是十进制,"正如亚里士多德早就指出的那样,今天十进制的广泛采用,只不过是我们绝大多数人生来具有10个手指头这个解剖学事实的结果.2. 尽管在历史上手指计数(5,10进制)的实践要比二或三进制计数出现的晚.".为了能方便的与二进制转换,就使用了十六进制(2 4)和八进制1.数值有正负之分,计算机就用一个数的最高位存放符号(0为正,1为负).这就是机器数的原码了.

是地 举例说明:减法5-3相当于加法 5+(-3) 被加数5的二进制代码为 0000 0101 加数-3的二进制代码为 1000 0011-3的二进制反码为 1111 1100-3的二进制补码为 1111 1101 即 5-3 相当于5+(-3)=0000 0101+1111 1101=0000 0010=2 其中最高位为0表示正数 最高数为1表示负数,正数的补码为其本身,负数的补码为取反加1 由此可见 减法相当于补码运算的二进制加法器

补充,这里都是8421码的 至于字长多少,选择的只要不溢出即可,计算结果一样.===================================== 举第一个和第五个作为例子吧:首先确定字长,这里就假定是 16 吧 第一个 = 53 + 60= 0000000000110101 +

加法:0+0=0 1+0=1 1+1=10 减法:1-1=0,1-0=1,0-0=0,0-1=-1

转化成补码就加呗1 + 2 = 31 的补码 + 2 的补码 = 3 的补码0001 + 0010 = 0011

简单地说,补码就是反码加1.计算机中为什么要使用补码呢?主要原因:1、使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理.另外,两个用补 码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃. 2、

二进制数只有0和1,加法“满二进一” 0+0=0,0+1=1+0=1,1+1=10 减法“借一当二” 0 - 0 = 0 ,1 - 0 = 1, 1 - 1 = 0, 0 - 1 = 1

补码.比如1+(-2),单字节数1的二进制是00000001,-2的补码是11111110, 00000001+ 11111110------------ 11111111而11111111正好是-1的补码.

明确两个规则:1、正数的补码是二进制本身2、负数的补码是二进制取反加1X+Y=-12,转变为二进制:-12>12>00001100>11110011>11110100所以:[X+Y]补=11110100

逢二进一.---- 计算机中,采用知补码代表代符号数,就是因为补码和普通二进制数的算法相同.道 逢二进一,就是普通二进制数的加法步骤.补码的加法,也是这样.---- 对阶、尾数相加、左规或右规等,中间还有四舍五入专的问题想问这些,就不应该用《计算机中补码加法步骤》这样的属问题来提问.

网站首页 | 网站地图
All rights reserved Powered by www.qfgl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com