Negatiivsed numbrid kahendkoodina - kuidas see töötab
Programmeerimisel kasutatakse sageli negatiivseid numbreid. See praktiline näpunäide näitab teile, kuidas saate neid numbreid ka kahendkoodina tähistada.
Kuva negatiivsed numbrid kahendkoodina
Esimest bitti kasutatakse tavaliselt märkina negatiivsete arvude tähistamiseks. 1 tähistab negatiivset arvu. Number 42 on kahesüsteemis arv 101010. Seetõttu on number +42 kahesüsteemis tähistatud numbriga 00101010 ja number -42 numbriga 10101010.
- Nii et võite ka sellele numbrile arvestada, on olemas nn üks täiendus. Negatiivse arvu summa teisendatakse binaalarvuks ja seejärel moodustatakse komplement: -3 → | -3 | = (0011) ₂ → (1100) ₂
- Komplemendi probleem on aga nullide kahekordne esitamine, s.o 1111 ja 0000. Lisaks ei toimi nullist suuremad lisandused: -3 +5 ≠ 2
- Nii et võite arvestada ka negatiivsete numbritega, on arvutiteaduses need kaks täiendust. Nullide kahekordset esitamist välditakse enne teisendust lisades 1: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- Kui lisate kirjalikult numbri (1101) ₂ ja 5, saate tulemuseks 2.
Keeruline mõistatus: see kood pärineb salateenistusest - kas saate selle lahendada?
Järgmises praktilises näpunäites näitame teile, kuidas saate QR-koodi käsitsi dekrüpteerida.