原码, 反码, 补码 详解

计算机中的数据以补码形式进行存储 ,计算的时候以补码的形式进行加法计算,加减乘除 最终在计算机都是以加法的形式进行。

由于补码的的形式让符号也参与了运算,-0  +0就统一由无符号0表示。所以-0的表示就让空出来了,这个空位又可以多表示一个负数。这就是为什么在无符号数字类型中,负数比正数看起来多一位。

8位有符号 表示的范围是[-128~127]=(-1~ -128)和(0~127)

正数和0的补码 反码都是它本身

为什么采用补码来存储负数?

让芯片设计简单化,让一套加法系统就可以出处理 加减乘除运算。

参考地址

https://www.cnblogs.com/zhangziqiu/archive/2011/03/30/ComputerCode.html

https://www.ruanyifeng.com/blog/2009/08/twos_complement.html

https://www.bilibili.com/read/cv1669932

posted @ 2021-09-04 14:39  小林野夫  阅读(84)  评论(0编辑  收藏  举报
原文链接:https://www.cnblogs.com/cdaniu/