标签:规则 关系 有符号数 有符号 red 机器 color 整数 之间
在计算机中参与运算的数有两大类:无符号数和有符号数。无符号数,即没有符号的数,在寄存器中的每一位均可用来存放数值;而有符号数,则需要留出位置来存放符号。以机器字长为8位为例,无符号数表示的范围是0~255,有符号数表示的范围是-128~+127。
先明白以下的几个概念:
机器字长:存放数值的寄存器的位数,如8位,16位。
真值:带有“+”或“-”符号的数称为真值。
机器数:把符号“数字化”的数称为机器数。
原码、反码、补码
原码:一个整数,按照绝对值大小转换成的二进制数,最高为为符号位,称为原码。 红色为符号位
反码: 将二进制除符号位数按位取反,所得的新二进制数称为原二进制数的反码。 正数的反码为原码,负数的反码是原码符号位外按位取反。
取反操作指:原为1,得0;原为0,得1。(1变0; 0变1)
正数:正数的反码与原码相同。
负数:负数的反码,符号位为“1”,数值部分按位取反。
比如:将10000000除符号位每一位取反,得11111111。
补码: 反码加1称为补码。 (如果反码最后一位是1得话就向前加1)
1. 正数:正数的补码和原码相同。
2. 负数:按照规则来
也就是说,要得到一个数的补码,先得到反码,然后将反码加上1,所得数称为补码。
标签:规则 关系 有符号数 有符号 red 机器 color 整数 之间
原文地址:http://www.cnblogs.com/wxywxy/p/7667945.html