python format進(jìn)制轉(zhuǎn)換的方法有哪些

小億
182
2023-12-26 20:48:25
欄目: 編程語言

在Python中,有以下幾種方法可以進(jìn)行進(jìn)制轉(zhuǎn)換:

  1. 使用內(nèi)置函數(shù)bin()、oct()和hex()進(jìn)行轉(zhuǎn)換:

    • bin():將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)。
    • oct():將十進(jìn)制數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)。
    • hex():將十進(jìn)制數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)。

    示例:

    decimal_num = 15
    binary_num = bin(decimal_num)
    octal_num = oct(decimal_num)
    hexadecimal_num = hex(decimal_num)
    
    print(binary_num)         # 輸出:0b1111
    print(octal_num)          # 輸出:0o17
    print(hexadecimal_num)    # 輸出:0xf
    
  2. 使用字符串的format()方法進(jìn)行進(jìn)制轉(zhuǎn)換:

    • 使用"b"格式符將整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)。
    • 使用"o"格式符將整數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)。
    • 使用"x"格式符將整數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)。

    示例:

    decimal_num = 15
    binary_num = "{0:b}".format(decimal_num)
    octal_num = "{0:o}".format(decimal_num)
    hexadecimal_num = "{0:x}".format(decimal_num)
    
    print(binary_num)         # 輸出:1111
    print(octal_num)          # 輸出:17
    print(hexadecimal_num)    # 輸出:f
    
  3. 使用f-string進(jìn)行進(jìn)制轉(zhuǎn)換:

    • 使用"#b"格式符將整數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)。
    • 使用"#o"格式符將整數(shù)轉(zhuǎn)換為八進(jìn)制數(shù)。
    • 使用"#x"格式符將整數(shù)轉(zhuǎn)換為十六進(jìn)制數(shù)。

    示例:

    decimal_num = 15
    binary_num = f"{decimal_num:#b}"
    octal_num = f"{decimal_num:#o}"
    hexadecimal_num = f"{decimal_num:#x}"
    
    print(binary_num)         # 輸出:0b1111
    print(octal_num)          # 輸出:0o17
    print(hexadecimal_num)    # 輸出:0xf
    

以上是幾種常用的方法來進(jìn)行進(jìn)制轉(zhuǎn)換,在實(shí)際應(yīng)用中可以根據(jù)需要選擇適合的方法。

0