Calculadora de complemento a uno
Invierte todos los bits de un número binario o calcula un complemento a uno de ancho fijo a partir de un entero decimal.
Acerca del complemento a uno
Ejemplos de complemento a uno
| Entrada | Salida | Explicación |
|---|---|---|
| Binario 1010 | 0101 | Se invierte cada una de las cuatro posiciones. |
| Binario 00001111 | 11110000 | Se conservan las posiciones de los ceros iniciales y se convierten en unos. |
| Decimal 42, 8 bits | 11010101 (213) | 42 se rellena hasta 00101010 antes de invertirlo. |
Cómo calcular un complemento a uno
- Elige Entrada binaria si ya tienes una secuencia de bits, o Entrada decimal si necesitas convertirla.
- Introduce la secuencia binaria o un entero decimal no negativo.
- Para la entrada decimal, selecciona un ancho en bits suficiente para contener el número.
- Haz clic en Calcular complemento a uno para ver la entrada rellenada, los bits invertidos y el resultado decimal.
Preguntas frecuentes sobre el complemento a uno
¿Cómo obtengo el complemento a uno de un número binario?
Sustituye cada cero por uno y cada uno por cero. Conserva la cantidad de bits para mantener el ancho original.
¿Por qué el ancho en bits cambia el resultado en modo decimal?
Los ceros iniciales forman parte de la representación binaria de ancho fijo y se convierten en unos al invertirlos. Por eso, invertir ocho bits no da lo mismo que invertir dieciséis bits del mismo valor decimal.
¿Complemento a uno y complemento a dos son lo mismo?
No. El complemento a dos suma uno al patrón del complemento a uno dentro del ancho elegido; el complemento a uno solo invierte bits.
¿Qué es el cero negativo en la aritmética de complemento a uno?
En el sistema histórico con signo, un patrón de todos unos representa el cero negativo y uno de todos ceros representa el positivo. Esta es una de las razones por las que la mayoría de las computadoras usa complemento a dos.
¿Dónde se sigue usando la aritmética de complemento a uno?
Se usa en sumas de verificación de protocolos como IPv4, TCP y UDP. El cálculo suma palabras de ancho fijo con acarreo circular y luego invierte la suma final.