Tecnología

Inicio

Cómo cambiar la Base en Python

En Python, puede representar números en varias bases diferentes que no sean el decimal por omisión, o base-10. Sin embargo, cuando se cambia la base, Python representa estos números como cadenas con un prefijo para identificar la base: "0b" para binario "0" para octal y "0x" para hexadecimal. Si intenta agregar números no-base-10, Python concatena las cadenas. Otros cálculos dan como resultado un error de tipo. Para hacer matemáticas en los números no en base 10, debe convertirlos en números enteros, hacer el cálculo, y luego convertirlos de nuevo a la representación de base original.

Instrucciones

1 Abrir un archivo de programa Python. Escriba el siguiente código:

bin de impresión (50)

imprimir OCT (50)

hexagonal de impresión (50)

Estas tres líneas tienen el número decimal 50 y cambia su base de primero a binario (base-2) y las impresiones "0b110010", entonces a octal (base-8) y representa un "062" y finalmente a hexadecimal (base-16) y grabados "0x32". Tenga en cuenta que todos los tres de estos valores son representaciones de cadena de sus respectivas bases.

2 Escriba el siguiente código:

0b11001 de impresión

imprimir 031

0x19 impresión

Cada una de estas líneas de convertir el número base a un valor decimal. El "0b" en la primera línea representa un número binario, el "0" en la segunda representa octal y el "0 x" en la tercera línea representa un valor hexadecimal. Cada número, 11001 en binario, octal y 31 en 19 en hexadecimal, convierte a 25 en decimal.

3 Escriba el siguiente código:

var1 = bin (25)

var2 = bin (50)

bin (int (var1,2) + int (var2,2))

Las dos primeras líneas crean dos variables para contener las representaciones binarias de los números decimales 25 y 50, respectivamente. La tercera línea convierte cada número binario en un número entero, añade sus valores juntos, a continuación, convierte el número de nuevo a una representación binaria. La salida aquí es "0b1001011", que es el equivalente binario de 75 en decimal.