Probar CircuitLens

Calculadoras

Bases numéricas y bits

Un mismo valor mostrado a la vez en binario, decimal, hexadecimal y octal, con cada bit pulsable. Leer 0x2A es aritmética; ver 00101010 con los bits 5, 3 y 1 encendidos no lo es — y eso es lo que de verdad te pide la tabla de registros de una hoja de datos. El error que esto quiere evitar: los mismos bits son un número sin signo y otro distinto con signo, así que un sensor que informa −21 llega como 65515 en cuanto lo guardas en una variable de 16 bits sin signo. Escribe en cualquier campo — 0x2A, 0b101010, 0o52 o 42 funcionan en cualquier sitio.

Con o sin signo — mismos bits, dos respuestas

con signo=sin signo−2N en cuanto se activa el bit más alto; idénticos por debajo. Nada en el registro dice cuál se quiere decir — solo lo dice el tipo en tu código.

Operación bit a bit

A es el valor de arriba. Activar, borrar y comprobar un flag son estas cuatro líneas y nada más: REG |= MASK, REG &= ~MASK, REG ^= MASK, if (REG & MASK).

ASCII

La mitad de la depuración serie consiste en decidir si el byte que estás mirando es un número o una letra. 0x41 es 65 es 'A'; no hay ninguna diferencia en el cable, solo en cómo lo imprimes.

Caracteres imprimibles (32–126)

␣ es el espacio, código 32. Todo lo que está por debajo de 32 es un código de control, y 127 es DEL — están en la tabla de debajo.

Códigos de control que conviene conocer

Relacionado

Más calculadoras