EmbeddedEra EmbeddedEra

‹ Herramientas · Convertidor numérico

Convertidor de decimal, hex, binario y octal

Escribe en cualquier base y las demás se actualizan en vivo, con una cuadrícula de bits que se pulsa y una vista con signo en complemento a dos a 8, 16, 32 o 64 bits.

Cuadrícula de bits En vivo
DEC 0 HEX 0x0 OCT 0o0 BIN 0b0
embeddedera.com/es/tools

La fórmula

sin signo = Σ bit[i] · 2^i con signo (complemento a dos) = sin signo − 2^bits, si el bit alto está en 1

Cuándo usarla

Leer un volcado de registros, armar una máscara de bits, ver cómo se escribe un valor negativo en hex o convertir un dato mientras haces ingeniería inversa de un protocolo. La cuadrícula de bits es la forma más rápida de ver qué banderas están activas sin hacer la aritmética.

Trampas comunes

  • Un valor válido sin signo puede quedar fuera de rango con signo para el mismo ancho, y al revés: el campo se marca en rojo en lugar de envolver el valor en silencio.
  • 0xFF es 255 sin signo pero −1 con signo a 8 bits; el mismo patrón de bits significa números distintos según cómo lo lea el código.
  • Los valores de 64 bits superan lo que los números normales de JavaScript representan con exactitud pasado 2^53; esta herramienta usa BigInt en todo momento, así que el rango completo de 64 bits es exacto.
  • La columna ASCII solo tiene sentido para el byte bajo; es una comodidad para bytes de texto, no una propiedad del valor completo.

¿Un protocolo o un mapa de registros que no diseñaste? Hacemos ingeniería inversa de firmware y hardware.