Przejdź do treści głównej
INF.04Języki i Składnia Programowania

Bajt (Byte – 8 bitów)

Podstawowa jednostka pamięci cyfrowej złożona z 8 bitów, mogąca przyjąć jedną z 256 unikalnych kombinacji (wartości od 0 do 255 bez znaku lub od -128 do 127 ze znakiem).

Budowa i interpretacja bajtu

Bajt (Byte, oktet) to najmniejsza adresowalna jednostka pamięci w architekturze większości współczesnych komputerów. Składa się z 8 bitów.

Wartości reprezentowane przez 1 bajt:

Każdy bit może przyjmować stan 0 lub 1. Osiem bitów daje 2⁸ = 256 unikalnych stanów:

  • Bajt bez znaku (unsigned byte): Zakres od 0 do 255 (binarnie: 00000000 do 11111111).
  • Bajt ze znakiem (signed byte w kodzie U2): Zakres od -128 do +127.
  • Półbajt (Nibble): 4 bity, odpowiadające dokładnie jednej cyfrze w systemie szesnastkowym (0-F). Jeden bajt to dokładnie dwie cyfry HEX (np. 0xFF = 255, 0x00 = 0).

Bajt w językach programowania:

  • C#: byte (8-bit bez znaku: 0 do 255), sbyte (8-bit ze znakiem: -128 do 127).
  • Java: byte (zawsze 8-bit ze znakiem: -128 do 127).
  • C++: unsigned char / uint8_t (0 do 255), signed char / int8_t (-128 do 127), std::byte.

Pułapki na egzaminie INF.04:

  • Przepełnienie bajtu (Overflow): W C#/C++ dodanie 1 do zmiennej typu byte o wartości 255 daje wartość 0 (następuje zawinięcie zakresu).

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Bajt (Byte – 8 bitów) lub rozpocznij trening.