十进制转换二进制,二进制转换十进制笔记

十进制转换二进制:(除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)。

偏移码 是指补码无论是正数还是负数,补码的符号位取反就是偏移码。