本文主要是介绍原码、反码、补码新解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
世界上有10中人,一种懂二进制,一种不懂二进制。我们习惯了十进制计数,乍看到二进制,有点别扭,认识后慢慢发现它的神奇:有点一生二,二生万物的意思。十进制和二进制的部分对应关系如下:
小范围的十进制运算,我们操练起来麻麻溜溜的,二进制的运算相信你也不差,然,碰到十进制转二进制的运算就有点蒙圈了。
计算机 CPU 的运算器只实现了加法器,没有实现减法器。但,我们可以通过加上一个负数来实现减法运算。
如果你试着将3-2这个十进制运算转换成二进制运算进行计算,你就会发现,简单的翻译式计算结果不对啊,怎么能是-5(有符号数最高位1表示负,反之代表正)?
有朋友或许会嗤笑:应该把负数转换成对应的补码进行计算。相信你也对下面这几个概念耳熟能详。
-
原码:十进制数直接转二进制数得到的就是原码,简单的对应关系如下:
-
一个正数的反码、补码等于它的原码;
-
一
这篇关于原码、反码、补码新解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!