En Python , puede representar números en varias bases diferentes que no sean el decimal por omisión , o en base 10 . Sin embargo , al cambiar la base, Python representan 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 , concatena las cadenas de Python . Otros cálculos dan como resultado un error de tipo . Para hacer cálculos con números que no están en base 10 , debe convertir a enteros , hacer el cálculo y luego convertirlos de nuevo a la representación de base original. Instrucciones
1
Abra un archivo de programa Python. Escriba el siguiente código:
bin impresión
( 50 )
impresión octubre ( 50 )
hexagonal de impresión ( 50 )
Estas tres líneas toman el decimal número 50 y cambia su base de primero en binario ( base 2 ) e imprime " 0b110010 ", luego a octal ( base 8 ) e imprime " 062 " y finalmente a hexadecimal ( base 16 ) e imprime " 0x32 ". Tenga en cuenta que estos tres valores son representaciones de cadena de sus respectivas bases
2
Escriba el siguiente código: .
Impresión 0b11001
impresión 031
< p> impresión 0x19
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 el segundo 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 mantener las representaciones binarias de los números decimales 25 y 50 , respectivamente. La tercera línea se convierte cada número binario a un entero, suma sus valores juntos, y luego 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.