反码补码怎么算
+62原码01000001,反码和补码与原码相同
-62原码11000001:
反码10111110
补码10111111
例如:
+64 原码=反码=补码=0100 0000。
-10 原码=1000 1010;
-10 反码=1111 0101;
-10 补码=1111 0110。
以补码相加,得:0011 0110,这是+54 的补码。
扩展资料:
假设当前时针指向8点,而准确时间是6点,调整时间可有以下两种拨法:一种是倒拨2小时,即8-2=6;另一种是顺拨10小时,8+10=12+6=6,即8-2=8+10=8+12-2(mod 12).在12为模的系统里,加10和减2效果是一样的,因此凡是减2运算,都可以用加10来代替。
若用一般公式可表示为:a-b=a-b+mod=a+mod-b。对“模”而言,2和10互为补数。实际上,以12为模的系统中,11和1,8和4,9和3,7和5,6和6都有这个特性,共同的特点是两者相加等于模。
参考资料来源:百度百科-补码
在计算机系统中,数值,一律用补码表示和存储。
补码的计算,和一般二进制数的算法,完全相同
计算机中,根本就没有原码和反码。
原码和反码怎么算?鬼才知道。
在计算机系统中,数值,一律采用【补码】表示和存储。
原码和反码,都是无用的。 在计算机中,也不保存它们。
因此,人们也就不必关心它们。
虽然,计算机用是二进制数。
但是,进行数学计算时,二进制数、十进制数,并没有本质的区别。
十进制数中,有补数,二进制数中,有补码。
它们,都是雷同的。
其实,所谓的补码,并不是什么什么码,它们也是数。
你就看十进制吧。
当你忽略了进位,+99,能代替-1:
● 27 + 99 = (进位 1) 26,
● 27 - 1 = 26。
当你舍弃了进位,正数,就能当负数、加法,就能完成减法运算。
在计算机中,虽然用的是二进制,也同样有这样的规律。
只要舍弃了进位,计算机中,就没有了负数和减法运算。
所以,计算机,只需配置一个加法器,便可横行天下!
-------------------
什么是补数? 99、1,又是什么关系?
若两数之和,为 10、100、1000 ... 10^n,这两个数,就是【互为补数】。
如:4 和 6、88 和 12、455 和 545 等等,就互为补数。
99、1,显然也是互为补数。
------
对于二进制数来说,若两数之和,为 2^n,也就是互为补数了。
八位二进制的进位,是 2^8 = 256 = 1 0000 0000 (二进制)。
那么,1 和 255、2 和 254、...、128 和 128,都是互为补数的关系。
-------------------
在前面已经证明,在十进制时:-1,就可以用 +99 代替。
同样道理,在二进制时:-1 就可以用 255 (1111 1111) 代替。
其它的:-2 用 1111 1110、-3 用 1111 1101、、、代替即可。
这些代替负数的正数,就是计算机专家发明的“补码”了。
其实,“补码”,并不是什么什么码,它也是正常的数值。
而且,“补码”和什么“机器数符号位原码反码取反加一”,并无任何关系。
所谓的:[ X ]补 + [ Y ]补 = [ X + Y ]补,也不过是故弄玄虚而已。
关键的问题是:舍弃进位! 他们却没有认真的强调一下。
------
其实,进位、舍弃进位、补数,这些都是小学算术中的概念。
计算机专家如果好好的上个小学,就一定不会编造那些无聊的概念了。