二进制B 八进制O 十进制D 十六进制H
一位八进制等于三位二进制,一位十六进制等于四位二进制
高进制转向低进制 用辗转相除,逆向取余法 小数部分用正向取整法
转成十进制用权位相加法
如何理解不同进制和十进制之间的关系:
比如我们有一个十进制数:
3245.89D
3x1000+2x100+4x10+5x1+8x0.1+9x0.01
3x10^3+2x10^2+4x10^1+5*10^0+8x10^-1+9x10^-2
比如我们有一个二进制数:
4 3 2 1 0. -1 -2 -3
1 1 0 1 1. 1 0 1B
1x2^4+1x2^3+0x2^2+1x 2^1+1x2^0+ 1x2^-1 + 0x2^-2+ 1x2^-3
再比如,我们有一个十六进制数:
7F2.7 H
过程:
2 1 0 -1
7 F 2. 7 H
7x16^2+15x16^1+2x16^0+7x16^-1 = 2034.4375
十进制转换为二进制:
65D 如何转换为二进制??
65/2 32.5
结果 余数
65/2 1
32/2 0
16/2 0
8/2 0
4/2 0
2/2 0
1/2 0
0 1
结果 余数
66/2 0
33/2 1
16/2 0
8/2 0
4/2 0
2/2 0
1/2 1
0
1000010
66的15进制是几?
结果 余数
66/15 6
4/15 4
66的15进制就是:46
比如有一个十进制数是
10.6
整数部分:
10/2 0
5/2 1
2/2 0
1/2 1
1010
小数部分:
0.6 x2 1.2 1
0.2x2 0.4 0
0.4x2 0.8 0
0.8x2 1.6 1
0.6
结果:1010.10
练习:
154.56 该如何转换为二进制呢?
整数部分:
154
结果 余数
154/2 0
77/2 1
38/2 0
19/2 1
9/2 1
4/2 0
2/2 0
1/2 1
10011010
小数部分:
运算 结果 整数部分
0.56 *2 1.12 1
0.12*2 0.24 0
0.24*2 0.48 0
最终结果:
10011010.10
原码 反码 补码 正数 三码合一
计算机保存的都是二进制补码。想知道一个负数代表的值就需要求原码,目的是把减法转换为加法
原码->反码 符号位不变 其余取反->补码+1
位是计算机的最小单位,他表示一个二进制数,0或1,用bit表示。
字长是衡量cpu的主要技术指标之一,是cpu能一次处理的数据的最大长度,位数取决于具体的计算机。
字是衡量数据量及存储容量的基本单位,一字节等于8位二进制信息。
1GB=1024MB 1MB=1024KB 1KB=1024B 1B=8bit