W zapisie binarnym (dwójkowym) każda pozycja ma wagę będącą potęgą liczby 2. Dla liczby 8-bitowej skrajny lewy bit ma wagę 27=128, a skrajny prawy ma wagę 20=1.
Dla ciągu 10000110 sprawdzamy, gdzie występuje "1":
- 1 na pozycji 27 daje 128
- 0 na 26 nie dodaje nic
- 0 na 25 nie dodaje nic
- 0 na 24 nie dodaje nic
- 0 na 23 nie dodaje nic
- 1 na 22 daje 4
- 1 na 21 daje 2
- 0 na 20 nie dodaje nic
Suma wag bitów ustawionych na 1 wynosi: 128 + 4 + 2 = 134, więc taka jest wartość w systemie dziesiętnym.
Dlaczego pozostałe propozycje są błędne? Wyniki typu 132, 135 lub 136 zwykle biorą się z jednego z typowych potknięć: pomylenia wag (np. błędnego uznania, że "1" stoi na 23 zamiast 22), dodania wagi 1 mimo że ostatni bit jest 0, albo pominięcia wagi 2. Najbezpieczniej jest rozpisać wagi bitów od 128 do 1 i dodać tylko te, przy których w zapisie stoi "1".
W praktyce informatyk często spotyka taki zapis przy bajtach (np. wartości w maskach, flagach, prawach dostępu), więc opanowanie schematu "wagi bitów + suma" oszczędza czas i zmniejsza liczbę błędów.