0Pricing
Cryptology Academy · Lekcja

Podstawy systemu binarnego i szesnastkowego

Swobodnie konwertuj między systemem dziesiętnym, binarnym i szesnastkowym.

Podstawy systemu binarnego i szesnastkowego to bezpłatna lekcja Cryptology Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cryptology Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Wprowadzenie

Kryptografia operuje na bitach i bajtach. W tej lekcji opanują Państwo system binarny i szesnastkowy — rodzime języki każdego algorytmu szyfrującego.

Dlaczego system binarny?

Komputery przechowują wszystko jako zera i jedynki. Bit to pojedyncza cyfra binarna. Bajt ma 8 bitów i przechowuje wartości od 0 do 255. Wszystkie operacje kryptograficzne zachodzą na tym poziomie.

Z systemu binarnego na dziesiętny

Liczba binarna 1011 = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11 w systemie dziesiętnym. Każda pozycja bitu jest potęgą dwójki, zaczynając od najbardziej prawego bitu (2⁰).

Z systemu dziesiętnego na binarny

Konwersja liczby 42 na system binarny: 42÷2=21r0, 21÷2=10r1, 10÷2=5r0, 5÷2=2r1, 2÷2=1r0, 1÷2=0r1. Należy odczytać reszty od dołu do góry: 101010.

Podstawy systemu szesnastkowego

System szesnastkowy używa 16 cyfr: 0–9 oraz A–F (A=10, B=11, ..., F=15). Jedna cyfra szesnastkowa reprezentuje 4 bity (nibble). Dwie cyfry szesnastkowe reprezentują jeden bajt.

Z systemu binarnego na szesnastkowy

Należy pogrupować zapis binarny od prawej strony w grupy po 4 bity: 10111010 → 1011 1010 → B A → 0xBA Python: hex(0b10111010) → '0xba'

System szesnastkowy w kryptografii

SHA-256 zwraca 32 bajty wyświetlane jako 64 znaki szesnastkowe. Klucze AES-128 mają 16 bajtów = 32 znaki szesnastkowe. System szesnastkowy jest uniwersalnym formatem wyświetlania wartości kryptograficznych.

Konwersje w Pythonie

bin(255) # '0b11111111' hex(255) # '0xff' int('ff', 16) # 255 bytes.fromhex('deadbeef') # b'\xde\xad\xbe\xef' 'deadbeef'.upper() # 'DEADBEEF'

Kolejność bajtów: big-endian i little-endian

Big-endian przechowuje najpierw najbardziej znaczący bajt. Little-endian przechowuje najpierw najmniej znaczący bajt. Protokoły sieciowe (TCP/IP) używają big-endian, a procesory x86 — little-endian.

Wprowadzenie do XOR

XOR działa bit po bicie: 0101 XOR 0011 = 0110. W systemie szesnastkowym: 0x05 XOR 0x03 = 0x06. XOR jest podstawową operacją w AES, szyfrach strumieniowych i funkcjach skrótu.

Typowe wartości kryptograficzne w systemie szesnastkowym

Bajty identyfikacyjne określają format pliku: PDF zaczyna się od 0x25504446, a PNG od 0x89504E47. Stałe kryptograficzne, takie jak wartości inicjalizacyjne SHA-256, są określane w systemie szesnastkowym.

Szybki test

Jaka jest dziesiętna wartość liczby szesnastkowej 0xFF?

Podsumowanie

Doskonale! Potrafią już Państwo konwertować liczby między systemami dziesiętnym, binarnym i szesnastkowym. Następnie zajmiemy się arytmetyką modularną — matematycznym silnikiem kryptografii klucza publicznego.

Często zadawane pytania

Czy lekcja „Podstawy systemu binarnego i szesnastkowego” jest bezpłatna?

Tak — pełny tekst „Podstawy systemu binarnego i szesnastkowego” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cryptology Academy, przejdź na CoddyKit PRO. Kurs Cryptology Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Podstawy systemu binarnego i szesnastkowego”?

Swobodnie konwertuj między systemem dziesiętnym, binarnym i szesnastkowym. Ćwiczysz Cryptology Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cryptology Academy?

Nie wymagamy żadnego doświadczenia. Cryptology Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Podstawy systemu binarnego i szesnastkowego”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cryptology Academy?

Tak. Każda lekcja Cryptology Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Podstawy systemu binarnego i szesnastkowego
  2. Podstawy arytmetyki modularnej
  3. Liczby pierwsze i rozkład na czynniki
  4. NWD, funkcja Eulera i wprowadzenie do teorii liczb
← Powrót do Cryptology Academy