Buenas a todxs,
Pues... leyendo/estudiando sobre sistemas informáticos, llegue a la parte en que se trata los números en base octal, hexadecimal y los binarios, así que he decido hacer una aplicación para convertirlos. Es un code muy simple pero espero a alguien le resulte de utilidad.
Código: Python
Un saludo!
Edito con la V2.0, agradecimientos especiales a Windhack que me ha ayudado a simplificar el código y a corregir un error que tenía al pasar a decimal.
Sé que se puede simplificar más el código, pero me comentaron en su día que queda mejor usar las definiciones. Que opinais de esto? Mejor definir o simplificidad?
Un saludo!
Pues... leyendo/estudiando sobre sistemas informáticos, llegue a la parte en que se trata los números en base octal, hexadecimal y los binarios, así que he decido hacer una aplicación para convertirlos. Es un code muy simple pero espero a alguien le resulte de utilidad.
#!/usr/bin/python
##########################
#Number base changer 2.0 #
#by sensei #
#Thx to Windhack #
##########################
def hexadecimal(num):
return hex(num)
def hextodec(num):
return int(hex(num), 16)
def octal(num):
return oct(num)
def octtodec(num):
return int(oct(num), 8)
def binary(num):
return bin(num)
def bintodec(num):
return int(bin(num), 2)
while True:
try:
num=int(input('Type the number to convert: '))
print '''Welcome to Number base changer
Please, chose an option:
1. Convert to hexadecimal
2. Convert to octal
3. Convert to binary
4. Convert from hexadecimal
5. Convert from octal
6. Convert from binary
7. Exit
'''
a=raw_input('Please, chose your option: ')
if a=='1':
print 'your num in hexadecimal is: %s' %hexadecimal(num)
elif a=='2':
print 'your num in octal is: %s' %octal(num)
elif a=='3':
print 'your num in binary is: %s' %binary(num)
elif a=='4':
print 'your num in decimal is: %s' %hextodec(num)
elif a=='5':
print 'your num in decimal is: %s' %octtodec(num)
elif a=='6':
print 'your num in decimal is: %s' %bintodec(num)
elif a=='7':
break
exit()
else:
print 'you must type a valid option'
except:
print 'Warning, an error has ocurred'
Un saludo!
Edito con la V2.0, agradecimientos especiales a Windhack que me ha ayudado a simplificar el código y a corregir un error que tenía al pasar a decimal.
Sé que se puede simplificar más el código, pero me comentaron en su día que queda mejor usar las definiciones. Que opinais de esto? Mejor definir o simplificidad?
Un saludo!