No final dos anos 30, Claude Shannon mostrou que com o uso de "interruptores" (switches) fechados, para "verdadeiro" e, abertos para "falso", é possível efetuar operações lógicas associando o número 1 para " verdadeiro " e 0 para "falso".
Esta codificação da informação é chamada de base binária . É com esta codificação que funcionam os computadores. Ela envolve o uso de dois status (representados pelos números 0 e 1) para codificar as informações.
Desde os anos 2000 AC, o homem tem calculado com 10 dígitos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), o que chamamos de sistema decimal (ou base 10). No entanto, em civilizações antigas, ou para certas aplicações atuais, outras bases de cálculo são utilizadas:
O termo bit (b com um minúsculo nas notações) significa « binary digit », ou seja, 0 ou 1 no sistema binário de numeração. Trata-se da menor unidade de informação manipulado por uma máquina digital. É possível representar fisicamente esta informação binária:
Com um bit, também é possível obter dois estados: seja 1, seja 0. Graças a 2 bits, é possível obter quatro estados diferentes (2*2) :
| 0 | 0 |
| 0 | 1 |
| 1 | 0 |
| 1 | 1 |
Com 3 bits, é possível obter oito estados diferentes (2*2*2) :
| Valor binário em 3 bits | Valor decimal |
|---|---|
| 000 | 0 |
| 001 | 1 |
| 010 | 2 |
| 011 | 3 |
| 100 | 4 |
| 101 | 5 |
| 110 | 6 |
| 111 | 7 |
Para um grupo de « n » bits, é possível representar 2^n valores.
Em um número binário, o valor de um bit chamado peso , depende da posição do bit, partindo da direita. Como nas dezenas, centenas e milhares, para um número decimal, o peso de um bit cresce de uma potência de dois indo da direita para a esquerda, como mostrado na seguinte tabela:
| Número binário | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
|---|---|---|---|---|---|---|---|---|
| Peso | 2^7 = 128 | 2^6 = 64 | 2^5 = 32 | 2^4 = 16 | 2^3 = 8 | 2^2 = 4 | 2^1 = 2 | 2^0 = 1 |
Para converter uma palavra binária em número decimal, basta multiplicar o valor de cada bit pelo seu peso e adicionar cada resultado. Assim, a palavra binária 0101 vale, em decimal:
2^3x0 + 2^2x1 + 2^1x0 + 2^0x1 = 8x0 + 4x1 + 2x0 + 1x1 = 5
O byte ( B em letra maiúscula nas notações) é uma unidade de informação composta de 8 bits. Ele permite o armazenamento de um caractere, como uma letra ou um número.
Esta reunião de números por série de 8, possibilita uma maior legibilidade, da mesma forma como gostamos, na base decimal, de reunir números por grupo de três, a fim de distinguir os milhares. O número "1 256 245", por exemplo, é mais legível do que "1256245".
Em geral, uma unidade de informação composta de 16 bits é chamada de palavra (em inglês word).
Uma unidade de informação de 32 bits de comprimento é chamada de palavra dupla (em inglês double word, daí o nome dword).
Para um byte, o menor número é 0 (representado por oito zeros 00000000), e o maior é 255 (representado por oito algarismos "um", 11111111), o que representa 256 possibilidades de valores diferentes.
| 2^7 =128 | 2^6 =64 | 2^5 =32 | 2^4 =16 | 2^3 =8 | 2^2 =4 | 2^1 =2 | 2^0 =1 |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
Durante muito tempo a informática se destacou pelo uso de diferentes valores para as unidades do sistema internacional. Assim, muitos cientistas (em computação) aprenderam que 1 kilobyte valia 1024 bytes. No entanto, desde dezembro de 1998, o órgão internacional IEC pronunciou sobre o assunto - (Prefixos para múltiplos binários). Aqui estão as unidades padrão:
Atenção ! Inúmeros softwares (às vezes, até certos sistemas operacionais) ainda utilizam a notação anterior a 1998, na qual:
O IEC também definiu o quilo binário (kibi), o mega binário (MEBI), O giga binário (Gibi), O tera binário (Tebi).
Veja suas definições:
Também é importante ressaltar que a comunidade internacional, como um todo, utiliza, de preferência, o termo "byte" em vez do termo "octeto", puramente francês. Isto dá a seguinte notação para kilobyte, megabyte, gigabyte e terabyte:
kB, MB, GB, TB
Veja o uso de um B maiúsculo para diferenciar Byte de bit.
Veja uma imagem do software Internet Explorer, navegador internet, mostrando o uso desta notação:

As operações aritméticas simples, como a adição, a subtração e a multiplicação são fáceis de serem feitas em binário.
A adição em binário é feita segundo as mesmas regras em decimal:
.
Começa-se a adicionar os bits de baixo peso (os bits da direita) depois retem-se quando a soma de dois bits com o mesmo peso ultrapassa o valor da maior unidade (no caso do binário: 1); esta retenção é transferida para o próximo bit mais pesado ...
Por exemplo :
| 0 | 1 | 1 | 0 | 1 | |
| + | 0 | 1 | 1 | 1 | 0 |
| - | - | - | - | - | - |
| 1 | 1 | 0 | 1 | 1 |
A tabuada de multiplicação em binário é bem simples:
A multiplicação é feita através da formação de um produto parcial para cada dígito do multiplicador (apenas os bits diferentes de zero darão um resultado diferente de zero). Quando o bit do multiplicador é zero, o produto parcial é igual a zero, quando ele vale 1, o produto parcial se constitui do multiplicando deslocado do número de posições igual ao peso do bit do multiplicador.
Poar exemplo:
| 0 | 1 | 0 | 1 multiplicando | ||
| x | 0 | 0 | 1 | 0 multiplicador | |
| - | - | - | - | - | - |
| 0 | 0 | 0 | 0 | ||
| 0 | 1 | 0 | 1 | ||
| 0 | 0 | 0 | 0 | ||
| - | - | - | - | - | - |
| 0 | 1 | 0 | 1 | 0 |