Convertidor de bases numéricas
Convierte números entre binario (base 2), octal (base 8), decimal (base 10) y hexadecimal (base 16). Soporta enteros de precisión arbitraria, formatos con prefijo (0b, 0o, 0x), números negativos y representación en complemento a dos.
Entrada inválida. Por favor ingrese un número válido para la base seleccionada.
¡Vaya! Lo sentimos, el servidor no pudo procesar su solicitud, por favor intente de nuevo más tarde.
| Decimal |
|
|---|---|
| Hex (Minúsculas) |
|
| Hex (Mayúsculas) |
|
| Hex (Agrupado) |
|
| Hex (Prefijo 0x) |
|
| Binario |
|
| Binario (Agrupado) |
|
| Octal |
|
| Base64 |
|
| Complemento a dos |
|
| Complemento a dos (Agrupado) |
|
Más sobre las bases numéricas
Sistemas numéricos
Una base numérica (o radix) determina cuántos dígitos únicos se utilizan para representar números. En base N, cada posición de dígito representa una potencia de N.
| Base | Nombre | Dígitos | Uso común |
|---|---|---|---|
| 2 | Binario | 0, 1 | Circuitos digitales, almacenamiento de datos, operaciones de bits |
| 8 | Octal | 0-7 | Permisos de archivos Unix, sistemas heredados |
| 10 | Decimal | 0-9 | Conteo cotidiano, números legibles por humanos |
| 16 | Hexadecimal | 0-9, A-F | Direcciones de memoria, códigos de color, valores de bytes |
Referencia rápida de conversión
| Decimal | Binario | Octal | Hex |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 5 | 0101 | 5 | 5 |
| 8 | 1000 | 10 | 8 |
| 10 | 1010 | 12 | A |
| 15 | 1111 | 17 | F |
| 16 | 10000 | 20 | 10 |
| 255 | 11111111 | 377 | FF |
Prefijos comunes
0bo0Bpara binario (p. ej.,0b1010= 10)0oo0Opara octal (p. ej.,0o17= 15)0xo0Xpara hexadecimal (p. ej.,0xFF= 255)
Complemento a dos
El complemento a dos es la representación estándar para enteros con signo en informática. Para negar un número: invertir todos los bits y luego sumar 1. En un sistema de 8 bits, los valores van de -128 (10000000) a 127 (01111111). El bit más significativo indica el signo: 0 para positivo, 1 para negativo.
Hex en la práctica
- Colores:
#FF5733= RGB(255, 87, 51). Cada par de dígitos hexadecimales representa un byte (0-255). - Memoria: Las direcciones como
0x7FFF5FBFF8A0se escriben en hexadecimal porque cada dígito hex corresponde exactamente a 4 dígitos binarios. - Permisos de archivos:
chmod 755usa octal. 7 = rwx, 5 = r-x.