原码反码补码

1.定义:
计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.只不过是二进制不同的表现形式.
2.图例:


图例.png

注: 左边的第一位表示符号(0为正,1为负), 其余位表示数值.

3.真值:机器数对应的真实数值

4.原码:
eg:
正数:取真值的绝对值的2进制表示.
负数:左边第一位添加符号.
[+7]原码 = 0000 0111;
[-7]原码 = 1000 0111;

5.反码:
正数:正数的反码和原码相同.
负数:负数的反码, 是符号位不变,原码其余各个位取反.
eg:
[+7]反码 = 0000 0111;
[-7]反码 = 1111 1000;

6.补码:
正数:正数的补码和原码相同.
负数:负数的补码, 是反码的基础上+1.
[+7]补码 = 0000 0111;
[-7]补码 = 1111 1001;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容