1.关于计算机是如何存储负数的?
计算机中所有数据都是以二进制的形式存储,因此我们平常所认识的负数都是要经过处理才能存储在计算机中。
(1)采用原码表达数字(原码:把最左边的一位腾出来,存储符号,0表示正数,1表示负数)
规定:0000 0000 表示0
1000 0000 表示128
我们把这种表达数字的形式称为原码。
对于正整数而言,其原码可以直接参与运算。
而对于负数,其原码不能参与计算机中的运算。
(2)采用补码的方式存储负数
怎样得到负数的补码?(正整数的原码与补码一致)
例:-109转换为补码?
步骤一:将-109表示为原码
十进制数转换为原码:把最左边的一位腾出位置,存放符号,0表示正数,1表示负数。
-109——11101101(原码)
步骤二:将原码转换为反码
原码与反码的转换方法为:符号位置不变,其余位置取反。
11101101(原码)——10010010(反码)
步骤三:将反码加1,得到补码
10010010(反码)——10010011(补码)