手把手带你拿捏计算机原码、反码、补码的计算原理
基本概念:
原码:
直接将二进制按照正负数的形式翻译成二进制就可以。
反码:
将原码的符号位不变,其他位依次按位取反就可以得到了。
补码:
反码+1就得到补码。
扩展:
1、在计算机中我们能看到的数值都是原码。
2、在计算机系统中,数值一律用补码来表示和存储,而不是我们看到的原码。原因在于:使用补码可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(CPU只有加法器),此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
3、反码起到原码和补码之间转换的媒介作用。
4、在计算机中,正数的原、反、补码都是相同的。
代码演示:
整体演算
a的内存布局(16进制表示)
b的内存布局(16进制表示)