标签:参与 整数 相互转换 相互 存储 -128 统一 有符号 转换
1 计算机中数值都是按补码来存储的。为什么用补码,一是符号位参与运算,计算机在进行运算时不需要转换
二是如果用原码的话,0就有+0和-0之分,为了统一,规定1000 0000 表示-128
值 原码 (反码,补码)
127 0111 1111
126 0111 1110
125 0111 1101
。。。
0 0000 0000 (0无正负之分)
-1 1000 0001 1111 1110 1111 1111
-2 1000 0010 1111 1101 1111 1110
。。。
-127 1111 1111 1000 0000 1000 0001
-128 1000 0000 (规定)
正整数的原码、反码和补码都一样;
负数部分:
原码和反码的相互转换:符号位不变,数值位按位取反
原码和补码的相互转换:符号位不变,数值位按位取反,末位再加1
标签:参与 整数 相互转换 相互 存储 -128 统一 有符号 转换
原文地址:https://www.cnblogs.com/moris5013/p/9501037.html