Calculadora de Sistemas de Numeración
Convierte al instante entre binario, octal, decimal y hexadecimal. Escribe en cualquiera de los cuatro campos y los otros tres se actualizan automáticamente. Soporta números negativos y de tamaño arbitrario (BigInt), prefijos 0b/0o/0x y validación en tiempo real.
Binario
Solo 0 y 1base 20b Octal
Dígitos 0–7base 80o Decimal
Dígitos 0–9, signo -base 10— Hexadecimal
0–9, A–F (may/min)base 160xDecimal (BigInt)42
6bits necesarios
1bytes (8 bits)
2Abytes en hex
Positivosigno
0b101010 bin0o52 oct42 dec0x2A hexEjemplos:
¿Cómo se hace la conversión?
Internamente se convierte todo a base 10 (decimal) usando BigInt y desde ahí a cada base destino:
- Binario → Decimal: suma de potencias de 2. Ej:
1011₂ = 1·2³ + 0·2² + 1·2¹ + 1·2⁰ = 11₁₀ - Decimal → Hex: divisiones sucesivas entre 16 y restos (10→A, 15→F).
- Hex → Octal: hex → binario (4 bits por dígito) → agrupar de 3 en 3 → octal.
Soporta números negativos y de tamaño arbitrario (hasta cientos de dígitos) gracias a BigInt. Se ignoran espacios y prefijos 0b, 0o, 0x.
Guía rápida
| Sistema | Base | Dígitos | Prefijo | Ejemplo |
|---|---|---|---|---|
| Binario | 2 | 0, 1 | 0b | 0b101010 → 42 |
| Octal | 8 | 0–7 | 0o | 0o52 → 42 |
| Decimal | 10 | 0–9 | — | 42 |
| Hexadecimal | 16 | 0–9, A–F | 0x | 0x2A → 42 |
Consejos
- Puedes pegar valores con prefijo (
0b1010,0xFF) o sin él. - Usa el botón para copiar cualquier campo.
- Los botones de Ejemplos cargan conversiones típicas de examen (255, DEAD, 777 octal…).
- La sección bits necesarios indica el tamaño mínimo para representar el valor en binario.
Tabla de referencia
| Dec | Bin | Oct | Hex | Dec | Bin | Oct | Hex |
|---|---|---|---|---|---|---|---|
| 0 | 0000 | 0 | 0 | 8 | 1000 | 10 | 8 |
| 1 | 0001 | 1 | 1 | 9 | 1001 | 11 | 9 |
| 2 | 0010 | 2 | 2 | 10 | 1010 | 12 | A |
| 3 | 0011 | 3 | 3 | 11 | 1011 | 13 | B |
| 4 | 0100 | 4 | 4 | 12 | 1100 | 14 | C |
| 5 | 0101 | 5 | 5 | 13 | 1101 | 15 | D |
| 6 | 0110 | 6 | 6 | 14 | 1110 | 16 | E |
| 7 | 0111 | 7 | 7 | 15 | 1111 | 17 | F |
Truco: cada dígito hexadecimal equivale a 4 bits. Por eso
0xF = 1111₂y0xFF = 11111111₂ = 255₁₀.
Aplicaciones en ASIR
- Direcciones IP y máscaras: la máscara
255.255.255.0es0xFFFFFF00. - Permisos Linux:
chmod 755→111 101 101₂→rwxr-xr-x. - Colores web:
#FF5733esRGB(255,87,51).
