Ich werde es zuerst sagen. Es dauerte 1 Sekunde. Dies kann jedoch in ca. 4 Sekunden erfolgen.
Einfach zu verwenden!
radix_conversion (Nummer, die Sie konvertieren möchten, welche Basis die Nummer ist, welche Basis Sie konvertieren möchten)
Einfach eintreten!
Zum Beispiel
radix_conversion(0b11111111,2,16)
Wenn du rennst
0xff
Wird ausgegeben.
Sie haben die Binärzahl 0b11111111
erfolgreich in die Hexadezimalzahl 0xff
konvertiert.
Es ist so einfach, lol
Referenz: Konvertieren von Binär-, Oktal- und Hexadezimalzahlen / Zeichenfolgen mit Python ineinander
radix_conversion.py
def radix_conversion(value,a,b):
#10→~
if a == 10:
if b == 2:
num = print(bin(value))
if b == 8:
num = print(oct(value))
if b == 16:
num = print(hex(value))
#2→~
if a == 2:
a_string = str(value)
if b == 10:
num = print(int(a_string,0))
if b == 8:
num = print(format(int(a_string,0),'#o'))
if b == 16:
num = print(format(int(a_string,0),'#x'))
#8→~
if a == 8:
a_string = str(value)
if b == 10:
num = print(int(a_string,0))
if b == 2:
num = print(format(int(a_string,0),'#b'))
if b == 16:
num = print(format(int(a_string,0),'#x'))
#16→~
if a == 16:
a_string = str(value)
if b == 10:
num = print(int(a_string,0))
if b == 2:
num = print(format(int(a_string,0),'#b'))
if b == 8:
num = print(format(int(a_string,0),'#o'))
return num
Recommended Posts