Je vais le dire en premier. Cela a pris 1 seconde. Mais cela peut être fait en environ 4 secondes.
Facile à utiliser!
radix_conversion (nombre que vous voulez convertir, quelle base le nombre est, quelle base vous voulez convertir)
Entrez simplement!
Par exemple
radix_conversion(0b11111111,2,16)
Quand tu cours
0xff
Est sortie.
Vous avez converti avec succès le nombre binaire 0b11111111
en nombre hexadécimal 0xff
.
C'est si facile lol
Référence: Convertir les nombres / chaînes binaires, octaux et hexadécimaux entre eux avec Python
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