Záporná čísla jako binární kód - jak to funguje
Při programování se často používají záporná čísla. Tento praktický tip vám ukáže, jak můžete tato čísla reprezentovat jako binární kód.
Zobrazit záporná čísla jako binární kód
První bit se obvykle používá jako znaménko pro reprezentaci záporných čísel. Číslo 1 znamená záporné číslo. Číslo 42 je číslo 101010 v duálním systému, číslo +42 je tedy v duálním systému reprezentováno 00101010 a číslo -42 s 10101010.
- Aby jste se na toto číslo mohli také spolehnout, existuje tzv. Něčí doplněk. Množství záporného čísla se převede na binární číslo a poté se vytvoří doplněk: -3 → | -3 | = (0011) ₂ → (1100) ₂
- Problémem něčího komplementu je však dvojí reprezentace nula, tj. 1111 a 0000. Kromě toho nefungují přírůstky za nulou: -3 +5 ≠ 2
- Aby bylo možné počítat také se zápornými čísly, je v počítačové vědě dva doplňků. Dvojí reprezentaci nuly se vyhneme přidáním 1 před převodem: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- Pokud přidáte číslo (1101) ₂ a 5 písemně, dostanete jako výsledek 2.
Tricky hádanka: Tento kód pochází z tajné služby - můžete to vyřešit?
V dalším praktickém tipu vám ukážeme, jak můžete dešifrovat QR kód ručně.