python notes:
【内存与进制】
内存单位:
1bit
8bit == 1zj zj -> 字节
1024zj == 1k
1024k == 1M
1024M == 1G
1024G == 1T
进制:二进制、八进制、十进制、十六进制:
二进制:逢二进一
0 1
1 + 1 = 2
八进制:逢八进一
1 2 3 4 5 6 7
1 + 7 = 10
十进制:逢十进一
1 2 3 4 5 6 7 8 9
1 + 9 = 10
十六进制:逢十六进一
1 2 3 4 5 6 7 8 9 a b c d e f
1 + f = 10
进制转换:
进制转换类型:
十进制转二进制
二进制转十进制
八进制转二进制
二进制转 八进制
十六进制转二进制
二进制转十六进制
进制转换方法:
十进制转二进制:
公式:倒除法余数逆序
例如:9
9 ÷ 2 = 4……1
4 ÷ 2 = 2……0
2 ÷ 2 = 1……0
1 ÷ 2 = 0……1
结果:余数倒序即为十进制9的二进制:1001
二进制转十进制:
公式:当前数字(0/1)乘于2的位数次方再相加
例如:1001
1001 -> 1x2^3 + 0x2^2 + 0x2^1 + 1X2^0 =9
8 + 1 = 9
结果:和即为二进制1001的十进制:9
八进制转二进制:
公式:【一转三位】(八进制的一位相当于二进制的三位,计算时按十进制转换,不足三位高位补0)
例如:75(八进制)
7(十进制) = 111(二进制)
5(十进制) = 101(二进制)
结果:和即为八进制75的二进制:111101
二进制转八进制:
公式:【三位一取】从低位获取,每三位得到一个八进制数字,组合即得结果,高位不足则补0
例如:111101
111(二进制) = 7(十进制)
101(二进制) = 5(十进制)
结果:从高位组合 1111101 的二进制:75
十六进制转二进制:
公式:【一转四位】(十六进制的一位相当于二进制的四位,计算时按十进制转换,不足四位高位补0)
例如:75(十六进制)
7(十进制) = 0111(二进制) 不足高位补0
5(十进制) = 0101(二进制) 不足高位补0
结果:从高位组合 75 (十六进制)的二进制:1110101
二进制转十六进制:
公式:【四位一取】从低位获取,每四位得到一个十六进制数字,组合即得结果,高位不足则补0
例如:1110101
0111(二进制) = 7(十进制)
0101(二进制) = 5(十进制)
结果:从高位组合 1110101 的二进制:75
进制转换表:
十进制 二进制 八进制 十六进制
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 100 4 5
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 a
11 1011 13 b
12 1100 14 c
13 1101 15 d
14 1110 16 e
15 1111 17 f
16 10000 20 10
17 10001 21 11
18 10010 22 12
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
储存数据:
内存中数据是以二进制的形式储存
1、计算机先开辟空间,再储存数据,计算机开辟的最小空间是字节。
2、在数据储存中用最高位表示符号位,0表示正数,1表示负数。