Negative tal som binær kode - hvordan det fungerer
Negative tal bruges ofte ved programmering. Dette praktiske tip viser dig, hvordan du også kan repræsentere disse numre som binær kode.
Vis negative tal som binær kode
Den første bit bruges normalt som et tegn til at repræsentere negative tal. 1 står for et negativt tal. Tallet 42 er 101010 i det dobbelte system. Nummeret +42 er derfor repræsenteret i det dobbelte system med 00101010, og tallet -42 med 10101010.
- Så du også kan stole på dette antal, der er den såkaldte ens komplement. Mængden af et negativt tal konverteres til et binært tal, og derefter dannes komplementet: -3 → | -3 | = (0011) 2 → (1100) 2
- Imidlertid er problemet med ens komplement dobbelt repræsentation af nul, dvs. 1111 og 0000. Derudover fungerer tilføjelser for eksempel ikke på tværs af nul: -3 +5 ≠ 2
- Så du også kan tælle med negative tal, der er de to komplementer inden for datalogi. Den dobbelte repræsentation af nul undgås ved at tilføje en 1 før konverteringen: -3 → | -3 + 1 | = (0010) 2 → (1101) 2
- Hvis du tilføjer nummeret (1101) ₂ og 5 skriftligt, får du 2 som resultat.
Tricky gåte: Denne kode kommer fra den hemmelige tjeneste - kan du løse den?
I det næste praktiske tip viser vi dig, hvordan du kan dekryptere en QR-kode manuelt.