System Binarny

System liczbowy o podstawie 2, używający tylko 0 i 1 – natywny język komputerów.

W przeciwieństwie do systemu dziesiętnego (1, 10, 100), pozycje binarne oznaczają potęgi liczby 2 (1, 2, 4, 8...). Liczba 1011 to (1×8) + (0×4) + (1×2) + (1×1) = 11. Osiem bitów tworzy bajt (256 wartości).

        graph LR
  Center["System Binarny"]:::main
  Rel_bit["bit"]:::related -.-> Center
  click Rel_bit "/terms/bit"
  Rel_byte["byte"]:::related -.-> Center
  click Rel_byte "/terms/byte"
  Rel_hexadecimal["hexadecimal"]:::related -.-> Center
  click Rel_hexadecimal "/terms/hexadecimal"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 Wyjaśnij jak 5-latkowi

Komputery nie rozumieją liter. Składają się z miliardów mikroskopijnych włączników światła. Włącznik może być tylko WŁĄCZONY (1) lub WYŁĄCZONY (0). Kod binarny to długa lista tych stanów, która sprawia, że wszystko działa.

🤓 Expert Deep Dive

Operacje w jednostce ALU opierają się na bramkach logicznych algebry Boole'a. Liczby ujemne są powszechnie zapisywane w kodzie uzupełnień do dwóch (U2), co pozwala układom dodającym obsługiwać również odejmowanie. Liczby zmiennoprzecinkowe opisuje standard IEEE 754. Architektura x86 wykorzystuje kolejność bajtów Little-Endian.

❓ Częste pytania

Why do computers use binary instead of decimal?

It's a physical limitation. It is much easier, cheaper, and reliable to build electrical switches that have only two clear states (ON/OFF or High/Low Voltage) rather than trying to accurately measure ten different voltage levels for a base-10 system.

What is the difference between a bit and a byte?

A 'bit' is a single binary digit (a single 0 or 1). A 'byte' is a group of 8 bits strung together. One byte is enough data to represent a single letter, like 'A' (which is 01000001 in binary).

How do you count in binary?

In decimal, you count 0 to 9 and then roll over to 10. In binary, you only have 0 and 1, so you roll over immediately. The counting goes: 0, 1, 10, 11, 100, 101, 110, 111 (which translates to 0, 1, 2, 3, 4, 5, 6, 7 in decimal).

📚 Źródła