Wiek 16 bitów i szesnastkowy

porozmawiajmy o wieku 16-bitów i Nowym Systemie numeracji. Musimy obliczyć większe liczby. Praca w binarnym i ósemkowym jest odrętwiała. BAM, Witaj w notacji szesnastkowej (lub szesnastkowej), której używasz na co dzień do kodów kolorów CSS.

Twój klucz w tym odcinku to:

  • szesnastkowy (hex) bardziej skondensowany zapis
  • pozwala na 16 cyfr: 0-9 + A-F
  • jedna notacja szesnastkowa jest taka sama jak grupowanie 4-bitowe w binarnym
  • przydatne dla większych liczb
  • kody kolorów używają szesnastkowego

notatki do nauki

pamiętaj: większe liczby = większa moc

proces konwersji binarnej na dziesiętną zajmuje kilka kroków. Trudniej jest spojrzeć na wzór 1s i 0s i wyciągnąć dokładny odpowiednik dziesiętny.

Konwersja dużej liczby

Konwersja dużej liczby

Jak możemy uprościć reprezentację?

Nowy 16-bitowy system liczbowy:

Nowy 16-bitowy system liczbowy

Jakie są elementy składowe naszego nowego 16-bitowego systemu liczbowego? Zacznijmy od ósemki.

w ósemce mamy siedem bitów, które są również cyframi 0-7. Używa grupowania 3-bitowych binarnych do reprezentowania cyfr.

zauważ, że użyliśmy wszystkich wzorców 1s i 0s.

16-bitowa konwersja:

16-bitowa konwersja

przejdźmy przez konwersję tego pliku binarnego do naszego nowego 16-bitowego systemu liczbowego. Grupujemy go przez 4 bity, co oznacza, że są 4 cyfry dla 2-bajtowego wzorca binarnego. Zawsze zaczynaj od najmniej znaczącego bitu (po prawej stronie.)

zapis tej nowej liczby to 0x1445, gdzie x oznacza szesnastkowy lub szesnastkowy. / Align = „left” / 145516

teraz porównaj tę nową notację liczbową z ósemkową. Czy widzisz, jak używanie hex jest lepszą formą dla większych liczb?

zastanawiasz się, gdzie kiedykolwiek użyjesz hex?

kody kolorów są wykonywane w hex.

kody kolorów hex

przekonwertujmy reprezentację hex Dla koloru „białego” na formaty binarne, ósemkowe i dziesiętne.

Konwersja Hex

praktyczne zastosowania Hex

  • kody kolorów
  • komunikaty o błędach
  • kodowanie paska
  • komunikacja z interfejsami API

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *