Sistema Binário
Sistema numérico de base 2 que usa apenas 0 e 1, a linguagem nativa dos computadores.
As posições binárias representam potências de 2 (1, 2, 4, 8...). Por exemplo, 1011 equivale a (1×8) + (0×4) + (1×2) + (1×1) = 11. Oito bits formam um byte, que pode representar 256 valores exclusivos.
graph LR
Center["Sistema Binário"]:::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;
🧒 Explique como se eu tivesse 5 anos
Computadores não entendem palavras, eles são apenas calculadoras gigantes cheias de interruptores de luz. Um interruptor pode estar LIGADO (1) ou DESLIGADO (0). O binário é uma lista gigante dessas posições que faz tudo na tela aparecer.
🤓 Expert Deep Dive
A matemática binária na ALU usa portas lógicas da álgebra booleana. O Complemento de Dois é usado para representar números negativos. O padrão IEEE 754 rege os números de ponto flutuante. A ordem dos bytes na memória é definida pelo Endianness (x86 usa Little-Endian).
❓ Perguntas frequentes
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).