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
# 🎜🎜#oktal | 10 Basis | 16 Basis | ||
---|---|---|---|---|
-# 🎜🎜# | bin(int(input(), 8)) | bin(int(input(), 10)) | bin(int(input (), 16)) | |
oct(int(input(), 2)) | #🎜 🎜#-oct(int(input(), 10 )) | oct(int(input(), 16)) | # 🎜🎜# | decimal |
int(input(), 8) | #🎜🎜 #-int(input(),16) | 16 hexadezimal | hex(int(input (), 2)) | |
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 () | 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)))
String zu Ganzzahl#🎜🎜 # 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!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))