Python基础

2021-02-04 01:18

阅读:482

  1. 计算机大小单位转换:

    b = bit 位(比特);B = Byte 字节

    1Byte = 1bit;1KB = 1024B;1MB = 1024KB;1GB = 1024MB;1TB = 1024GB;1PB = 1024GB;1EB = 1024PB

  2. 计算机进制转换:

    二进制:0b表示 0b101 = 1*2^0 + 0*2^1 + 1*2^2

    八进制:0o表示 0o127 = 7*8^0 + 2*8^1 + 1*8^2

    十进制:正常显示

    十六进制:0x显示 0xFF = 15*16^0 + 15*16^1 = 255

    二进制转换八进制:(三位原则:指二进制的每三位对应一位八进制数)

    二进制与八进制对应关系:
    八进制    二进制
    0        000
    1        001
    2        010
    3        011
    4        100
    5        101
    6        110
    7        111
    

    二进制转换十六进制:(四位原则:指二进制的每四位对应一位十六进制数)

    二进制与十六禁止的对应关系:
    十六进制    二进制
    0          0000
    1          0001
    2          0010
    3          0011
    4          0100
    5          0101
    6          0110
    7          0111
    8          1000
    9          1001
    a          1010
    b          1011
    c          1100
    d          1101
    e          1110
    f          1111
    

    八进制转换十六进制:

    先转换二进制然后通过二进制转换

  3. 原码,反码,补码:

    原码:二进制的表现形式

    ? 原码特点:第一位是1
    ? 0000... 1 表达数字正1
    ? 1000... 1 表达数字负1

    反码:二进制码0与1互相转化

    补码:二进制的存储形式

    ? 补码特点:高位都是1
    ? 0000... 1 表达数字正1
    ? 1111... 1 表达数字负1

    注:原码与补码转化为反码时首位符号位不变

    运算的顺序:补码 —> 原码 —> 显示的内容

    转换规律:

    ? 正数的原码,反码补码相同;

    ? 负数的原码与补码之间是互为取反加1的关系:

    ? 原码 = 补码取反加1

    ? 补码 = 原码取反加1

    注:进制转换的时候需要先把内存存储的补码拿出来变成原码在进行转换输出


评论


亲,登录后才可以留言!