原码, 反码, 补码 详解
计算机中的数据以补码形式进行存储 ,计算的时候以补码的形式进行加法计算,加减乘除 最终在计算机都是以加法的形式进行。
由于补码的的形式让符号也参与了运算,-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
编程是个人爱好