天天看点

原码,反码,补码的

认识二进制,十六进制。会二进制与十进制的相互转化运算

由计算机的硬件决定,任何存储于计算机中的数据,其​

​本质都是以二进制码存储。​

根据冯~诺依曼提出的经典计算机体系结构框架。一台计算机由运算器,控制器,存储器,输入和输出设备组成。其中运算器,只有加法运算器,没有减法运算器(据说一开始是有的,后来由于减法器硬件开销太大,被废了 )

所以,​

​计算机中的没法直接做减法的,它的减法是通过加法来实现的。​

​你也许会说,现实世界中所有的减法也可以当成加法的,减去一个数,可以看作加上这个数的相反数。当然没错,但是前提是要先有负数的概念。这就为什么不得不引入一个该死的符号位。

原码,反码,补码的产生过程,就是为了解决,计算机做减法和引入符号位(正号和负号)的问题

原码:是最简单的机器数表示法。用最高位表示符号位,‘1’表示负号,‘0’表示正号。其他位存放该数的二进制的绝对值。

反码:正数的反码还是等于原码 ,负数的反码就是他的原码除符号位外,按位取反。、