Was sind die gängigen Hexadezimalkonvertierungsmethoden in Python?

WBOY
Freigeben: 2023-05-12 14:22:20
nach vorne
12355 Leute haben es durchsucht

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)))
Nach dem Login kopieren

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)))
Nach dem Login kopieren

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))
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage