Cómo cambiar la base en Python

Escrito por laura gittins | Traducido por walter f. stocco
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo cambiar la base en Python
Cada una de estas líneas convierten el número de la base a un valor decimal. (Ryan McVay/Digital Vision/Getty Images)

En Python, puedes representar números en varias bases diferentes que no sean el decimal por defecto, o en base 10. Sin embargo, al cambiar 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 intentas agregar números 10 sin base, este concatena las cadenas. Otros cálculos dan como resultado un error de tipo. Para hacer cálculos con números que no están en base 10, debes convertirlos a enteros, hacer el cálculo y luego convertirlos de nuevo a la representación de la base original.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Abre un archivo del programa Python. Escribe el siguiente código:

    print bin(50) print oct(50) print hex(50)

    Estas tres líneas tienen el número decimal 50 y cambia su base 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". Ten en cuenta que estos tres valores son representaciones de cadena de sus respectivas bases.

  2. 2

    Escribe el siguiente código:

    print 0b11001 print 031 print 0x19

    Cada una de estas líneas convierten el número de la 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, 31 octal y 19 en hexadecimal, se convierte a 25 en decimal.

  3. 3

    Escribe 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 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.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles