Convierte entre binario, octal, decimal y hexadecimal al instante. Notación posicional con el valor de cada dígito y proceso de conversión paso a paso.
Base de origen
Dígitos permitidos: 0–9
Resultados
Notación posicional
Proceso de conversión
di es el dígito en la posición i (desde 0 a la derecha), B es la base.
Los restos r₀, r₁, … rₙ leídos de mayor a menor índice forman el número en base B.
0000₂ = 0₁₆, 0001₂ = 1₁₆, … 1010₂ = A₁₆, … 1111₂ = F₁₆
El valor de cada dígito depende de su posición: el dígito más a la derecha tiene peso B⁰ = 1, el siguiente B¹ = B, y así sucesivamente. Sumando todos los productos se obtiene el valor decimal.
Un nibble son 4 bits (un dígito hexadecimal). Un byte son 8 bits (dos dígitos hex, rango 00–FF). Los valores 0–255 caben en un byte, de ahí que los colores RGB usen tres bytes: #RRGGBB.
Los enteros negativos en binario se representan generalmente en complemento a dos: se invierten todos los bits y se suma 1. En un byte, −1 es 11111111₂ y −128 es 10000000₂.
Si el resultado de una operación supera el rango representable (por ejemplo, 255 + 1 en un byte sin signo), se produce un desbordamiento (overflow) y el valor "da la vuelta" a 0. Es uno de los bugs más frecuentes en sistemas embebidos.
Preguntas frecuentes