二进制补码怎么算
十进制和二进制补码运算差别
十进制和二进制补码运算差别为:所需数不同、转换不同、结果数不同。一、所需数不同1、十进制补码运算:十进制补码运算的所需数为多个十进制数。2、二进制补码运算:二进制补码运算的所需数为多个二进制数。二、转换不同1、十进制补码运算:十进制补码运算要先将十进制数转成二进制数,再转成补码进行运算。2、二进制补码运算:二进制补码运算直接可以转成补码进行运算。三、结果数不同1、十进制补码运算:十进制补码运算的结果数为一个十进制数。2、二进制补码运算:二进制补码运算的结果数为一个二进制数。
二进制运算为什么要用补码进行运算?
补码的功能,类似于: 时针倒拨 3 小时,与正拨 9 小时,效果相同。利用这种思路,计算机中的负数,也可以改为正数(即补码)。同时,减法运算,也就可以用加法运算代替了。那么,借助于补码,就能统一加减法,够简化计算机的硬件。十进制比较容易理解: 25 - 1 = 24 25 + 99 = (一百) 24。只要忽略进位,+99 就能代替-1。+99 就称为-1 的补数。在这里用了 2 位 10 进制。求补数的算法:补数 = 负数 + 10^2。通用的公式是:补数 = 负数 + 10^n。 n 是位数。-----------------------计算机用二进制,补数,就改名为:补码。一个字节,是 8 位 2 进制。计数范围是:0000 0000 ~ 1111 1111(十进制 255)。计数周期是:2^8 = 256。补码的定义式:负数的补码=负数+2^n。那么:-1 的补码=-1 + 256 = 255 = 1111 1111。-2 的补码=-2 + 256 = 254 = 1111 1110。。。。例如,7-2 = 5,用补码计算如下: 7 = 0000 0111 [-2] 补 = 1111 1110 ---相加------------ 得: (1) 0000 0101 = 5舍弃进位,结果就完全正确。借助于补码,负数就没有了,从而就把“减法转换为加法运算”。-----------------------补码的来源,与原码反码毫无关系。“取反加一、符号位也能参加运算”,这些,都没有什么理论依据。通过原码反码,已经证明“符号位能参加运算”是错误的。补码能正确运算,并不是什么“符号位也参加运算”。因为,补码,它就是一个正数,什么符号位也没有。补码的全部位,都是代表数据的,当然就都可以参加运算。
上一篇:烤箱月饼的做法及配方
下一篇:没有了