Liczby ujemne jako kod binarny - jak to działa
Liczby ujemne są często używane podczas programowania. Ta praktyczna wskazówka pokazuje, jak można również przedstawiać te liczby jako kod binarny.
Wyświetl liczby ujemne jako kod binarny
Pierwszy bit jest zwykle używany jako znak reprezentujący liczby ujemne. 1 oznacza liczbę ujemną. Liczba 42 to liczba 101010 w systemie podwójnym. Liczba +42 jest zatem reprezentowana w systemie podwójnym przez 00101010, a liczba -42 przez 10101010.
- Abyś mógł również liczyć na tę liczbę, istnieje tak zwane uzupełnienie. Liczba liczby ujemnej jest konwertowana na liczbę binarną, a następnie tworzony jest dopełniacz: -3 → | -3 | = (0011) ₂ → (1100) ₂
- Problem z dopełnianiem polega jednak na podwójnej reprezentacji zera, tj. 1111 i 0000. Ponadto dodatki powyżej zera nie działają: -3 +5 ≠ 2
- Aby można było liczyć również z liczbami ujemnymi, istnieje uzupełnienie tych dwóch w informatyce. Podwójnej reprezentacji zera unika się, dodając 1 przed konwersją: -3 → | -3 + 1 | = (0010) ₂ → (1101) ₂
- Jeśli dodasz liczbę (1101) ₂ i 5 na piśmie, otrzymasz 2 jako wynik.
Podstępna zagadka: ten kod pochodzi od tajnych służb - czy możesz go rozwiązać?
W następnej praktycznej wskazówce pokażemy, jak ręcznie odszyfrować kod QR.