Experimentar o CircuitLens

Calculadoras

Bases numéricas e bits

Um valor mostrado em binário, decimal, hexadecimal e octal ao mesmo tempo, com todos os bits clicáveis. Ler 0x2A é aritmética; ver 00101010 com os bits 5, 3 e 1 acesos não é — e é isso que a tabela de registradores de um datasheet realmente pede que você faça. O erro que isto evita: os mesmos bits são um número sem sinal e outro com sinal, então um sensor que informa −21 chega como 65515 no instante em que você o armazena em uma variável de 16 bits sem sinal. Digite em qualquer campo — 0x2A, 0b101010, 0o52 ou 42 funcionam em qualquer lugar.

Com ou sem sinal — mesmos bits, duas respostas

com sinal=sem sinal−2N quando o bit mais alto está ativo; idênticos abaixo disso. Nada no registrador diz qual é o pretendido — só o tipo no seu código diz.

Operação bit a bit

A é o valor acima. Ativar, zerar e testar uma flag são estas quatro linhas e nada mais: REG |= MASK, REG &= ~MASK, REG ^= MASK, if (REG & MASK).

ASCII

Metade da depuração serial é decidir se o byte que você está olhando é um número ou uma letra. 0x41 é 65 é 'A'; não há diferença no fio, só na forma como você o imprime.

Caracteres imprimíveis (32–126)

␣ é o espaço, código 32. Tudo abaixo de 32 é um código de controle, e 127 é DEL — esses estão na tabela abaixo desta.

Códigos de controle que vale conhecer

Relacionado

Mais calculadoras