Conversor de base numérica
Convierte números entre binario, octal, decimal y hexadecimal.
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)) # 11111111Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.