龙空技术网

原码-反码-补码 学习小记

展佳小记 127

前言:

此时姐妹们对“源码和补码”都比较注意,你们都想要学习一些“源码和补码”的相关知识。那么小编也在网摘上收集了一些对于“源码和补码””的相关内容,希望你们能喜欢,我们快快来学习一下吧!

今天给儿子讲计算机中的“原码-反码-补码”,讲这个知识点前,总得讲讲为什么要学这个,就和他大概说了下:计算机的电路没有像我们人的头脑一样“加减乘除”都能一下子做出来,计算机最终要换成这个“加”的“电路”来完成各种计算。因为之前学过一些二进制、ASCII码,他也能点点头了解个大概。

背景讲完后,准备讲“原码-反码-补码”。可是书本上都是文字描述比较繁琐,看得我也都有点乱。所以,就用PPT把各种情况列了出来,这样就清晰多了。

1、对于正数,符号位都是0,其原码、反码、补码的数值位都是真值本身;

2、对于负数,符号位都是1,其原码的数值位是真值本身,反码是各位取反;补码是各位取反后最低位再加1;

如下图片,我用不同颜色底色标记,其实很容易看出负数的反码和补码在做计算时和其他不一致。

原码、反码、补码

理解了正、负数在计算机里的表示,再来讲讲0,就很能理解了。首先,因为有符号位,则必然有正和负,所以0也有+0和-0;

[+0]原=00000000	[+0]反=00000000	[+0]补=00000000[+0]原=10000000	[-0]反=11111111	[+0]补=00000000

标签: #源码和补码