计算机中原码、反码、补码的讲解

计算机中原码、反码、补码的讲解_第1张图片

手把手带你拿捏计算机原码、反码、补码的计算原理

基本概念:

原码:

直接将二进制按照正负数的形式翻译成二进制就可以。

反码:

将原码的符号位不变,其他位依次按位取反就可以得到了。

补码:

反码+1就得到补码。

扩展:

1、在计算机中我们能看到的数值都是原码。
2、在计算机系统中,数值一律用补码来表示和存储,而不是我们看到的原码。原因在于:使用补码可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理(CPU只有加法器),此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。
3、反码起到原码和补码之间转换的媒介作用。

4、在计算机中,正数的原、反、补码都是相同的。

代码演示:

整体演算
计算机中原码、反码、补码的讲解_第2张图片
a的内存布局(16进制表示)
计算机中原码、反码、补码的讲解_第3张图片
b的内存布局(16进制表示)
计算机中原码、反码、补码的讲解_第4张图片

备注:楼主不才,不喜勿喷,若有错误或需要改进的地方,非常感谢你的指出,我会积极学习采纳。谢谢家人们一直以来的支持和鼓励,我会继续努力再接再励创作出更多优质的文章来回报家人们的。编程爱好的xdm,若有编程学习方面的问题可以私信我一同探讨(我尽力帮),毕竟“众人拾柴火焰高”,大家一起交流学习,共同进步!

计算机中原码、反码、补码的讲解_第5张图片

2021.11.25

你可能感兴趣的