Números, operaciones de bits y unidades

calculadora de complemento a dosLos mismos bits, dos lecturas

Elige si introduces un valor matemático o un patrón de bits ya almacenado.

calculadora de complemento a dos

Entrada

Un entero, hasta 256 caracteres. 0b/0o/0x deben coincidir con la base. Sin espacios internos, separadores, saltos de línea ni fracciones.

La entrada se procesa en este navegador y no se envía a ningún servidor.

Resultados

Resultado decimal
-42
Entrada en decimal
-42
Decimal con signo
-42
Decimal sin signo
214
Binario
11010110
Hexadecimal
0xD6
Bit más significativo
1
Rango permitido en la entrada
-128 … 127
Rango con signo
-128 … 127
Rango sin signo
0 … 255
Bytes big-endian
D6
Bytes little-endian
D6

Codificar el valor negativo

1. Valor absoluto en binario
00101010
2. Invertir todos los bits
11010101
3. Sumar uno
11010110

Opciones

Valor codifica un entero matemático. Patrón lee bits no negativos, rellena con ceros a la izquierda y rechaza el signo menos.

Cambiar una opción reinterpreta el texto actual. Ambos órdenes usan la palabra final y mantienen el orden de bits dentro de cada byte.

La entrada está dentro del rango elegido.

Una calculadora de complemento a dos permite comprobar por qué un volcado muestra FF y el depurador muestra −1. Antes de corregir el dato, conviene fijar la anchura del campo y cómo se interpreta su signo. Ambas lecturas pueden ser correctas para el mismo byte.

El valor matemático 255 no cabe en un byte con signo, pero el patrón FF sí ocupa exactamente ocho bits. La selección del significado de entrada separa estas tareas. Así, cambiar de base no oculta la diferencia entre codificar un número y leer su representación.

Por qué usar esta calculadora de complemento a dos

Ver qué se pierde sin perder la entrada

La calculadora de complemento a dos conserva 300 en el campo mientras muestra que sus ocho bits inferiores representan 44. Distingue el desbordamiento de una entrada mal escrita y permite comparar ambas lecturas decimales del resultado. La vista previa no reemplaza el original y no hay una acción para aplicar el truncamiento.

Una fila larga de bits permanece intacta mientras sus ocho posiciones inferiores se copian a una palabra más corta.

Cambiar bytes completos de posición

Para 0x12345678 en 32 bits, big-endian da 12 34 56 78 y little-endian da 78 56 34 12. Cada byte conserva sus bits en el mismo orden. Son dos distribuciones de una sola palabra: no cambia el signo, no se invierten los dígitos dentro de un byte y no se genera un segundo número.

Dos bloques de bytes de distinto color intercambian posiciones entre filas sin alterar sus marcas internas.

Fijar el significado antes del ancho

01

Indicar qué representa el texto

Se inicia con −42 en decimal, ocho bits con signo y cálculo automático. Para leer un FF ya almacenado, selecciona Patrón de bits y hexadecimal. Cambiar la base vuelve a leer el texto existente; no convierte lo que hay escrito a la nueva base.

02

Comprobar cómo se amplía la palabra

El patrón FF a 16 bits se rellena como 00FF y vale 255. La longitud del texto no activa una extensión de signo. Si quieres conservar el valor matemático −1 al ampliar, introdúcelo en modo Valor: a 16 bits su representación será FFFF.

03

Exportar solo después de actualizar

El cálculo automático espera 350 ms tras la última edición. Al desactivarlo puedes usar Calcular o Ctrl/Cmd + Enter. Cada cambio bloquea la exportación del resultado anterior. Ejemplo y Vaciar muestran cuántos campos cambiarán; tras aplicar puedes deshacer y recuperar entrada y resultado juntos.

Del entero a los bytes

Comparar el binario con signo y sin signo

Con ancho de bits w, el rango con signo es −2^(w−1) a 2^(w−1)−1 y el rango sin signo es 0 a 2^w−1. FF en ocho bits representa −1 o 255. La interpretación seleccionada controla el valor principal, pero las dos lecturas y los dos rangos permanecen visibles.

Seguir la codificación de un negativo

El valor absoluto de −42 a ocho bits es 00101010. La inversión produce 11010101; al sumar uno se obtiene 11010110. Esta explicación del complemento a 2 aparece para entradas negativas en modo Valor que estén dentro del rango con signo de la anchura elegida, incluido el mínimo negativo.

Mantener exactos los 64 bits

El entero 18446744073709551615 se procesa sin pasar por coma flotante. Las representaciones binaria y hexadecimal se completan con ceros hasta el ancho elegido. El informe conserva el texto original, el significado de entrada, la base, el estado del rango y los dos órdenes de bytes para que la lectura siga siendo verificable fuera de esta página.

Reglas de lectura y truncamiento

El desbordamiento es una vista matemática
Cuando el valor sale del rango o el patrón supera la anchura, el resultado conserva los w bits inferiores mediante el resto no negativo módulo 2^w. Con ocho bits y signo, 128 se lee como −128 y 256 deja cero. El original permanece intacto; el aviso indica que no se está representando exactamente su valor.
Los patrones cortos se rellenan con ceros
Patrón de bits admite enteros no negativos y rechaza el signo menos incluso en −0. Los ceros iniciales adicionales no causan desbordamiento. La prueba es si la magnitud supera 2^w−1. Tener el bit superior a 1 no implica exceso de anchura: simplemente afecta a la lectura con signo.
Solo se admite un entero
Las bases son 2, 8, 10 y 16 con prefijos opcionales que deben coincidir. Se permiten hasta 256 caracteres y solo se recortan espacios ASCII y tabulaciones exteriores. Separadores internos, saltos de línea, fracciones, notación científica decimal y expresiones se rechazan. No hay entrada de archivos, URL ni procesamiento de varias líneas.
Un único formato con signo
Se ofrecen 8, 16, 32 y 64 bits. No se codifica de forma independiente en signo y magnitud, complemento a uno o coma flotante, ni existe un cero negativo. La fila de inversión pertenece al procedimiento de codificación del negativo; no es un selector de otro formato de enteros.
Sin simulación de lenguaje o procesador
La regla de resto no garantiza qué hará un compilador ante un desbordamiento con signo, ni reproduce excepciones, saturación o banderas de CPU. El orden de bytes solo reorganiza bytes completos; con ocho bits ambas vistas coinciden. Operaciones lógicas, desplazamientos y aritmética con dos operandos se tratan en otras herramientas.

Preguntas sobre la calculadora de complemento a dos

¿Cómo represento −5 en ocho bits?

Usa Valor, decimal, ocho bits y signo. El resultado es 11111011, equivalente a FB hexadecimal. Puedes comprobar el proceso 00000101 → 11111010 → 11111011 en las etapas. La lectura sin signo es 251 y corresponde exactamente a esos mismos bits.

¿Cuál es el intervalo de un byte con signo?

De −128 a 127, ambos incluidos. La mitad de los 256 patrones tiene el bit superior a cero e incluye el cero numérico; la otra mitad representa los negativos. Si el byte no tiene signo, los mismos patrones cubren de 0 a 255.

¿Cómo convierto complemento a dos a decimal?

Selecciona Patrón de bits, la base original y la anchura del campo. Si el bit superior está activo, resta 2^w a la magnitud sin signo. Para 11111011 con ocho bits, 251−256 da −5. Las dos lecturas aparecen en el panel para poder compararlas directamente.

¿Por qué 0xFF puede ser −1 o 255?

Porque el patrón es el mismo y cambia su interpretación. Con ocho bits, todos los bits activos representan 255 sin signo y −1 con signo. Usa Patrón para leer ese dato existente. En modo Valor, el número positivo 255 produce un aviso si eliges el rango de un byte con signo.

¿Por qué cabe −128 pero no +128?

El cero ocupa una posición del lado no negativo. Quedan 127 números positivos y 128 negativos en un byte con signo. El patrón 10000000 se asigna a −128, y el mayor positivo es 01111111, es decir, 127. Aumenta la anchura si necesitas representar +128 exactamente con signo.

¿El resultado no coincide?

Examinar otro límite

Usa la calculadora de complemento a dos para revisar un límite y comparar el resultado al cambiar la anchura o el significado de entrada. Exporta un informe actualizado que mantenga el original, los rangos y las dos lecturas del patrón.