Aby zamienić liczbę dziesiętną na binarną, rozkłada się ją na sumę potęg liczby 2 (wagi bitów). Dla zakresu 8-bitowego wagi to: 128, 64, 32, 16, 8, 4, 2, 1.
Dla liczby 129 wybieramy największą wagę nieprzekraczającą 129:
- 129 zawiera 128 (czyli 27) → zapis zaczyna się od 1, zostaje reszta 129 − 128 = 1.
- Kolejne wagi 64, 32, 16, 8, 4, 2 są większe od reszty 1 → w tych pozycjach wpisujemy 0.
- Waga 1 (czyli 20) pasuje do reszty 1 → wpisujemy 1 i reszta spada do 0.
Otrzymujemy więc 10000001(2). To zapis "1, sześć zer, 1", bo aktywne są tylko skrajne wagi: 128 i 1.
Dlaczego pozostałe odpowiedzi są błędne?
- 1000001(2) ma 7 bitów i odpowiada wartości 64 + 1 = 65, więc nie jest równa 129.
- 100000001(2) ma 9 bitów i odpowiada 256 + 1 = 257, czyli jest za duża.
- 1000000001(2) ma 10 bitów i odpowiada 512 + 1 = 513, także za duża.
Wskazówka egzaminacyjna: gdy widzisz liczbę bliską potęgi 2, szybko sprawdź różnicę. Jeśli liczba to 128 + 1, w zapisie binarnym będą "jedynki" na początku (128) i na końcu (1), a między nimi same zera.