前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

原码-反码-补码 学习小记(原码反码补码分别是什么)

qiguaw 2024-09-08 06:37:54 资源文章 17 ℃ 0 评论

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

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


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

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

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

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

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

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表