Calculateur en ligne gratuit
Bases numériques et bits
Une même valeur affichée en binaire, décimal, hexadécimal et octal à la fois, avec chaque bit cliquable. Lire 0x2A relève de l'arithmétique ; voir 00101010 avec les bits 5, 3 et 1 allumés, non — et c'est exactement ce que la table de registres d'une fiche technique vous demande. L'erreur que cet outil veut éviter : les mêmes bits forment un nombre en non signé et un autre en signé, si bien qu'un capteur qui renvoie −21 devient 65515 dès que vous le stockez dans une variable 16 bits non signée. Saisissez dans n'importe quel champ — 0x2A, 0b101010, 0o52 ou 42 fonctionnent partout.
Exemple 42 = 0x2A = 0b00101010 = 0o52
Exemple 8 bits — non signé 42, signé +42 — bits 5, 3, 1 à 1 — en ASCII : '*'
Signé ou non signé — mêmes bits, deux réponses
dès que le bit de poids fort est à 1 ; identiques en dessous. Rien dans le registre n'indique lequel est voulu — seul le type dans votre code le fait.
Opération bit à bit
A est la valeur ci-dessus. Mettre à 1, effacer et tester un drapeau se résument à ces quatre lignes, rien de plus : REG |= MASK, REG &= ~MASK, REG ^= MASK, if (REG & MASK).
Exemple 0x2A & 0x0F = 0x0A — A a 2 des bits de B à 1
Exemple 10 = 0x0A = 0b00001010 = 0o12 — signé 10
ASCII
La moitié du débogage série consiste à décider si l'octet que vous regardez est un nombre ou une lettre. 0x41, c'est 65, c'est 'A' ; aucune différence sur le fil, seulement dans la façon de l'afficher.
Exemple 'A' = 65 = 0x41 = 0b01000001
Caractères imprimables (32–126)
␣ est l'espace, code 32. Tout ce qui est en dessous de 32 est un code de contrôle, et 127 est DEL — ils figurent dans le tableau suivant.
Codes de contrôle à connaître
Ce que vous saisissez
- Largeur
- Décimal — base 10
- Hexadécimal — base 16
- Binaire — base 2
- Octal — base 8
- Opération
- Opérande B
- Caractère
- Point de code





