Liczba \(10011001100_{(2)}\) zapisana w systemie szesnastkowym ma postać:
Źle. 998 wychodzi przy błędnym grupowaniu bitów od lewej i dopełnieniu z prawej: \(1001\,1001\,1000\). Grupować trzeba od prawej - wtedy wychodzi \(\mathtt{4CC}_{(16)}\).
Źle. \(\mathtt{EF4}_{(16)} = 1110\,1111\,0100_{(2)}\) - zupełnie inna wartość.
Dobrze. Grupujesz bity po cztery od prawej i dopełniasz zerami z lewej: \(0100\,1100\,1100 = \mathtt{4CC}_{(16)}\).
Źle. \(\mathtt{2E4}_{(16)} = 0010\,1110\,0100_{(2)}\) - to inna liczba niż \(10011001100_{(2)}\).
Poprawna odpowiedź to 4CC. Zamianę liczby dwójkowej na szesnastkową wykonujesz, grupując bity po cztery, zaczynając od prawej strony. Liczba \(10011001100_{(2)}\) ma 11 bitów, więc do najstarszej grupy dopełniasz zera z lewej: \(0100\,1100\,1100\). Każdą czwórkę bitów zamieniasz na jedną cyfrę szesnastkową: \(0100_{(2)}=4\), \(1100_{(2)}=\mathtt{C}\), \(1100_{(2)}=\mathtt{C}\). Po złożeniu otrzymujesz \(\mathtt{4CC}_{(16)}\). Metoda działa zawsze, bo jedna cyfra szesnastkowa odpowiada dokładnie czterem bitom - dlatego konwersja dwójkowo-szesnastkowa jest w informatyce tak wygodna i powszechna.
Przy zamianie liczby dwójkowej na szesnastkową najczęstszy błąd to grupowanie bitów od złej strony. Bity dzielisz na czwórki od prawej i dopełniasz zerami z lewej: \(10011001100_{(2)} \to 0100\,1100\,1100 = \mathtt{4CC}_{(16)}\). Odpowiedź 998 to efekt błędnego grupowania od lewej i dopełnienia z prawej: \(1001\,1001\,1000\) - tak nie wolno. Pozostałe też nie pasują: \(\mathtt{2E4}_{(16)} = 0010\,1110\,0100_{(2)}\), a \(\mathtt{EF4}_{(16)} = 1110\,1111\,0100_{(2)}\) - obie to inne liczby niż \(10011001100_{(2)}\). Jedna cyfra szesnastkowa to zawsze cztery bity, więc po poprawnym pogrupowaniu (od prawej) wynik może być tylko jeden: \(\mathtt{4CC}_{(16)}\).