Negatív számok bináris kódként - hogyan működik
A negatív számokat gyakran használják a programozáskor. Ez a gyakorlati tipp megmutatja, hogyan reprezentálhatja ezeket a számokat bináris kódként.
A negatív számok megjelenítése bináris kódként
Az első bit általában jelként szolgál negatív számok ábrázolására. Az 1 negatív számot jelent. A 42 szám a kettős rendszerben az 101010 szám, tehát a kettős rendszerben a +42 számot a 00101010, a -42 számot pedig az 10101010 jelöli.
- Annak érdekében, hogy számítson erre a számra, létezik az úgynevezett kiegészítése. A negatív szám összegét bináris számmá alakítják, majd a komplementet formálják: -3 → | -3 | = (0011) ₂ → (1100) ₂
- A komplementer problémája azonban a nulla kettős ábrázolása, azaz az 1111 és a 0000. Ezenkívül a nulla feletti kiegészítések például nem működnek: -3 +5 ≠ 2
- Annak érdekében, hogy negatív számokkal is számoljon, a kettő kiegészíti a számítógépet. A nulla kettős ábrázolása elkerülhető, ha az átalakítás előtt 1-et adunk hozzá: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- Ha írásban hozzáadja a számot (1101) ₂ és 5, az eredmény 2 lesz.
Trükkös rejtvény: Ez a kód a titkosszolgálatból származik - meg tudja oldani?
A következő gyakorlati tippben megmutatjuk, hogyan lehet dekódolni a QR-kódot kézzel.