🛠️ToolsShed

Conversor de base numérica

Convierte números entre binario, octal, decimal y hexadecimal.

Decimal(Base 10)
Binario(Base 2)
Octal(Base 8)
Hexadecimal(Base 16)

El convertidor de bases numéricas traduce valores enteros entre los cuatro sistemas numéricos más comunes en la computación: decimal (base 10), binario (base 2), octal (base 8) y hexadecimal (base 16). Cada sistema representa el mismo valor usando un conjunto diferente de dígitos y se prefiere en contextos específicos.

Introduce un número en cualquiera de los cuatro campos y la herramienta completa instantáneamente los otros tres. La salida binaria agrupa los dígitos en nibbles (4 bits) para facilitar la lectura, y la salida hexadecimal se muestra en mayúsculas.

Entender la conversión de bases es fundamental para leer códigos de color RGB, interpretar permisos de archivos Unix, trabajar con operaciones bitwise y leer volcados de memoria o código desensamblado.

Preguntas Frecuentes

Implementación de Código

# Python: built-in base conversion

# Decimal → other bases
n = 255
print(bin(n))   # '0b11111111'   (binary)
print(oct(n))   # '0o377'        (octal)
print(hex(n))   # '0xff'         (hex)

# Other bases → decimal using int(string, base)
print(int("ff", 16))        # 255  (hex → decimal)
print(int("11111111", 2))   # 255  (binary → decimal)
print(int("377", 8))        # 255  (octal → decimal)

# Arbitrary base → decimal (base 36 example)
print(int("z", 36))         # 35

# Decimal → arbitrary base string
def to_base(n: int, base: int) -> str:
    digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    if n == 0:
        return "0"
    result = []
    while n:
        result.append(digits[n % base])
        n //= base
    return "".join(reversed(result))

print(to_base(255, 16))   # FF
print(to_base(255, 2))    # 11111111

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.