day04 进制和编码

发布时间 2023-12-24 16:29:51作者: 琳仔的后花园

day04 进制和编码

1.pythont代码的运行方式

  • 脚本时
  • 交互式

2.进制

  • 二进制 (字符串)
  • 八进制 (整型)
  • 十进制(字符串)
  • 十六进制(字符串)

2.1 进制转换

v1 = bin(35) #十进制转换成二进制
v2 = oct(35) #十进制转换成八进制
v3 = hex(35) #十进制转换成十六进制
print (v1, v2, v3)
结果输出:
0b100011 #0b代表二进制,后面100011才表示二进制
0o43 #0o代表二进制,后面43才表示八进制
0x23 #0x代表二进制,后面23才表示十六进制
v1 = int("0b100011",base=2) #二进制转换成十进制
v2 = int("0o43",base=8) #八进制转换成十进制
v3 = int("0x23",base=16) #十六进制转换成十进制
print (v1, v2, v3)
结果输出:
35 35 35

3.计算机中的单位

由于计算机中本质上所有的东西以为二进制存储和操作的,为了方便对于二进制值大小的表示,所以就搞了一些单位。

  • b(bit),位
1 1位
10 2位
111 3位
1001 4位
  • B(byte),字节
8位是一个字节。
10010110,1个字节
1001011010010110,2个字节
  • KB(kilobyte),千字节
1024个字节就是1个千字节。
100101101101011010010111··,1KB
1KB = 1024 B= 1024*8b
  • M(Megabyte),兆
24KB就是1M
1M = 1024KB = 1024*1024B = 1024*1024*8b

  • G(Gigabyte),千兆
1024M就是1G
1G=1024M=1024 * 1024KB = 1024 * 1024* 1024B = 1024 * 1024* 1024 * 8b
  • T(Terabyte),万亿字节

    1024个G等于一个T
    

4.编码

编码,文字和二进制之间的一个对照表。

  • ascii编码
  • gbk编码
  • unicode (万国码)
  • utf8编码