1.2进制以及进制之间的转换

2020-03-09  本文已影响0人  指向远方的灯塔
思考1 为什么要使用计算机?

计算机可以存储数据,并计算数据

思考2 数据存在哪里?

存储器

思考3 计算机怎么进行数据存储?

https://www.jianshu.com/p/257936daae47
以二进制形式进行数据存储

思考4 什么是进制?

进位计数制,人为定义的带进制的计数方法

1. 数据的存储单位
8bit = 1字节
1024字节 = 1kb
1024kb = 1M
1024M = 1G
1024G = 1T
1024T = 1P
2.进制的分类
2.1 二进制
0 + 0 = 0
0 + 1 = 1
1 + 1 = 10
11 + 1 = 100
2.2 八进制
1 + 7 = 10
1 + 2 = 3
2.3 十进制
1 + 7 = 8
1 + 2 = 3
2.4 十六进制
3.十进制转化为其他进制

\color{red}{规则:除基取余,直到商为0,余数反转}\

3.1 十进制转换为二进制
10----->0b1010
10/2   0
5/2     1
2/2     0
1/2     1
3.2 十进制转换为八进制
10(10)----->0o12(8)
10/8  2
1/8    1
3.3 十进制转换为十六进制(直接除以16,余数在1015之间,用af表示)
28(10)------->0x1c(16)
28/16   c
1/16     1
4.其他进制转换为十进制或者其他进制
4.1 二进制转换为十进制
0000 1010 ----->10
0x2^0 + 1x2^1 + 0x2^2 + 1x2^3 == 10
4.2八进制转换为二进制
65(8)------>0b110101(2)
6------>二进制------->110
5------>二进制------->101
4.3二进制转换为八进制
110101(2)------->65(8)
110 101
 6    5
4.4十六进制转换为二进制
0xa4(16)-------->0b10100100(2)
a               4
1010      0100
4.5二进制转换为十六进制
1110 0101 ------> e5(16)
1110  0101
e         5

【补充:十进制转换八进制/十六进制(可以先将十进制转换为二进制,再将二进制转换为对应的八进制/十六进制)】

5.使用python中的函数实现进制之间的快速转换(扩展)
5.1 表示各个进制的符号
5.2使用进制实现进制之间的快速转换
#十进制转二进制bin(args)   args---->具体需要转换的值
print(bin(20)) #0b10100
#二进制转十进制
print(eval("0b10100")) #20
#十进制转八进制oct(number)
print(oct(20)) #0o24
#八进制转十进制int()
print(int("0o24", 8))#20
#十进制转十六进制hex(number)
print(hex(20)) #0x14
#十六进制转十进制 int()
print(int(int("0x14", 16)))#20
上一篇 下一篇

猜你喜欢

热点阅读