1-1-03 进制

4. 进制

计算机中底层所有的数据都是以 010101的形式存在(图片、文本、视频等)。

  • 二进制

    0
    1
    10
    
  • 八进制

  • 十进制

  • 十六进制

image

4.1 进制转换

image

二进制、八进制、十六进制之间的转换:需要通过十进制转化

v1 = bin(25) # 十进制转换为二进制
print(v1) # "0b11001"  0b表示二进制

v2 = oct(23) # 十进制转换为八进制
print(v2) # "0o27"  0o代表八进制

v3 = hex(28) # 十进制转换为十六进制
print(v3) # "0x1c"  0x代表十六进制
i1 = int("0b11001",base=2) # 25  二进制转化为十进制

i2 = int("0o27",base=8) # 23   八进制转化为十进制

i3 = int("0x1c",base=16) # 28  十六进制转化为十进制

5. 计算机中的单位

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

  • b(bit),位

    1,1位
    10,2位
    111,3位
    1001,4位
    
  • B(byte),字节

    8位是一个字节。
    
    10010110,1个字节
    10010110 10010110,2个字节
    
  • KB(kilobyte),千字节

    1024个字节就是1个千字节。
    
    10010110 11010110  10010111 .. ,1KB
    1KB = 1024B= 1024 * 8 b
    
  • M(Megabyte),兆

    1024KB就是1M
    1M= 1024KB = 1024 * 1024 B = 1024 * 1024 * 8 b
    
  • G(Gigabyte),千兆

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

    1024个G就是1T
    
  • ...其他更大单位 PB/EB/ZB/YB/BB/NB/DB 不再赘述。

posted @ 2022-10-18 21:58  布丁家的苏苏  Views(9)  Comments(0)    收藏  举报