快捷搜索:  汽车  科技

原码反码补码转换规则(原码-反码-补码)

原码反码补码转换规则(原码-反码-补码)如下图片,我用不同颜色底色标记,其实很容易看出负数的反码和补码在做计算时和其他不一致。原码、反码、补码 理解了正、负数在计算机里的表示,再来讲讲0,就很能理解了。首先,因为有符号位,则必然有正和负,所以0也有 0和-0;

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

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

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

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

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

原码反码补码转换规则(原码-反码-补码)(1)

原码、反码、补码

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

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

猜您喜欢: