Heim >Backend-Entwicklung >Python-Tutorial >Was sind die gängigen Hexadezimalkonvertierungsmethoden in Python?

Was sind die gängigen Hexadezimalkonvertierungsmethoden in Python?

WBOY
WBOYnach vorne
2023-05-12 14:22:2012398Durchsuche

1. Standard-Basiskonvertierung

Die am häufigsten verwendete ist die in Python integrierte Funktion zur Basiskonvertierung. Bei Verwendung der integrierten Funktion zur Konvertierung werden im Allgemeinen die von der Konsole eingegebenen Zeichen verwendet Zuerst werden Zeichenfolgen oder benutzerdefinierte Zeichenfolgen in Dezimalzahlen und dann in andere Dezimalzahlen umgewandelt. Es gilt ein Prinzip:

Verwenden Sie die Funktion int, um andere zu konvertieren Basen in Dezimalzahlen, verwenden Sie die Bin-Funktion, um andere Basen in Binärzahlen umzuwandeln, verwenden Sie die Okt-Funktion, um andere Basen in Oktalzahlen umzuwandeln, und konvertieren Sie andere Basen in Hexadezimal- in Hex-Funktionen, und verwenden Sie die Dezimalzahl als Brücke in der Mitte für die Konvertierung , die Funktion int() wird verwendet

und nach der Konvertierung in das entsprechende Gewicht hat die entsprechende Zeichenfolge das entsprechende Präfix. Das binäre Präfix ist 0b, das oktale Präfix ist 0o , und das hexadezimale Präfix ist 0x

Die folgende Tabelle spiegelt die Konvertierung zwischen gemeinsamen Basen wider

# 🎜🎜#binäroktal10 Basis16 BasisBinäre Basis-# 🎜🎜#octal#🎜 🎜#-oct(int(input(), 10 ))oct(int(input(), 16))# 🎜🎜#int(input( ), 2))#🎜🎜 #-int(input(),16)16 hexadezimalhex(int(input (), 2))hex(int(input(), 8 ))hex(int(input(), 10)) Wenn Sie integrierte Funktionen verwenden, verwenden Sie einfach die Funktion, die der Basis entspricht, in die Sie konvertieren möchten. Sie müssen zuerst in eine Dezimalzahl konvertieren (int()-Funktion). Die integrierten Funktionen, die an der Dezimalkonvertierung beteiligt sind, sind: binär ), oktal: oct(), dezimal: int(), hexadezimal: hex ()Formatfunktion für Konvertierung

bin(int(input(), 8)) bin(int(input(), 10)) bin(int(input (), 16))
oct(int(input(), 2))decimal
int(input(), 8)
#🎜 🎜#-
if __name__ == '__main__':
    # input接收到的是字符串, 使用int函数定义输入的是什么进制的字符串转换为10进制数字
    print(bin(int(input(), 16)))
    print(int(input(), 10))
    print(oct(int(input(), 10)))
    print(hex(int(input(), 10)))

Add b , o, x zum Formatieren, um andere Basen in Binär-, Oktal- oder Hexadezimalzahlen umzuwandeln #? 🎜 #

if __name__ == '__main__':
    print("{:b}".format(int(input(), 8)))
    print("{:o}".format(int(input(), 8)))
    print("{:x}".format(int(input(), 8)))

String zu Ganzzahl#🎜🎜 #

class Solution:
    # 将十进制数字转换为任意的进制(1-16)
    def decimalToAny(self, decimal: int, x: int):
        remainder = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F"]
        # 当n大于0的时候执行循环
        res = ""
        while decimal:
            res = remainder[decimal % x] + res
            decimal //= x
        return res
if __name__ == '__main__':
    decimal, x = map(int, input().split())
    print(Solution().decimalToAny(decimal, x))

Das obige ist der detaillierte Inhalt vonWas sind die gängigen Hexadezimalkonvertierungsmethoden in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen