Calculadora online gratuita
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.
Exemplo 42 = 0x2A = 0b00101010 = 0o52
Exemplo 8 bits — sem sinal 42, com sinal +42 — bits 5, 3, 1 ativos — em ASCII: '*'
Com ou sem sinal — mesmos bits, duas respostas
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).
Exemplo 0x2A & 0x0F = 0x0A — A tem 2 dos bits de B ativos
Exemplo 10 = 0x0A = 0b00001010 = 0o12 — com sinal 10
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.
Exemplo 'A' = 65 = 0x41 = 0b01000001
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
O que você informa
- Largura
- Decimal — base 10
- Hexadecimal — base 16
- Binário — base 2
- Octal — base 8
- Operação
- Operando B
- Caractere
- Ponto de código





