十进制转换二进制:(除2取余法)
如十进制数字:66
计算过程:
66/2=33余数为0
33/2=16余数为1
16/2=8余数为0
8/2=4余数为0
4/2=2余数为0
2/2=1余数为0
1/2=0余数为1
然后由下向上进行输出:
二进制数:1000010
总结规则:
其中将33;16;8;4;2;1;0;这些为商。计算过程中,直至商数为0时,停止计算;最后将余数,倒叙排列输出。
二进制转换十进制:(加权法)
如二进制数:1000001
计算过程:
将图片中绿色区域相乘之后的结果相加,最后得出结果:65
总结规则:
将每一位二进制数字都乘以权,得到的乘积,然后再相加,最后得到结果。权中的"2"是底数,底数的规定取决于是几进制数字。这里面右边第一位权的计算要从指数"0"开始计算。
补充次方知识:举例2的0次方,其中2是底数,0是指数。
无符号二进制/有符号二进制
无符号数(只能表示非负数)
有符号数(表示正数、0、负数)
转换: 这些是由原码-反码-补码-偏移码 的顺序生成。
原码表示方法:最高位为符号位,1表示负数,0表示正数。其余比特位表示数值。
反码表示方法:正数的反码是其本身,负数的反码为在原码的基础上,符号位不变,其余位取反。0的反是1,1的反是0。
补码 表示方法:正数的补码就是其本身,负数的补码为在原码的基础上,符号位不变,其余位取反,再+1(即在反码的基础上+1)。
偏移码 是指补码无论是正数还是负数,补码的符号位取反就是偏移码。