Vous êtes sur la page 1sur 8

Como funcionam os bits e os bytes

por Marshall Brain - traduzido por HowStuffWorks Brasil


Neste artigo
1.
Introduo
2.
Muitos bytes
3.
Mais informaes
4.
Veja todos os artigos sobre Hardware

Introduo
Se voc j usou um computador por mais de cinco
minutos, provavelmente ouviu as palavras bits e bytes. A
capacidade da memria RAM e do disco rgido, assim
como o tamanho dos arquivos so medidos em bytes,
quando examinamos em um visualizador de arquivos.
Voc pode ouvir um comercial que diga: "este computador
possui um processador Pentium de 32 bits com 64
megabytes de memria RAM e 2,1 gigabytes de espao
no disco rgido". E muitos artigos de HowStuffWorks falam dos bytes (por exemplo, Como
funcionam os CDs). Neste artigo, discutiremos bits e bytes para que voc possa obter um
entendimento completo do assunto.
Nmeros decimais. A maneira mais fcil de se compreender os bits compar-los a algo
que voc j conhece: os dgitos. Um dgito um local que pode conter valores numricos
entre 0 e 9. Dgitos normalmente so combinados em grupos para criar nmeros maiores.
Por exemplo, 6.357 possui quatro dgitos. Sabe-se que, no nmero 6.357, o 7 ocupa a
posio de unidade, enquanto o 5 ocupa a posio de dezena, o 3 ocupa a posio de
centena e o 6 ocupa a posio de milhar. Assim, caso queira ser explcito, poder expressar
esse nmero da seguinte maneira:
(6 * 1000) + (3 * 100) + (5 * 10) + (7 * 1) = 6000 + 300 + 50 + 7 = 6357

Uma outra maneira de express-lo seria utilizando potncias de 10. Suponhamos que o
conceito de "elevado potncia de" seja representado pelo smbolo "^" ("10 ao quadrado"
seria escrito como "10^2"). Assim uma outra maneira de expressar esse nmero :
(6 * 10^3) + (3 * 10^2) + (5 * 10^1) + (7 * 10^0) = 6000 + 300 + 50 + 7 = 6357

O que se pode perceber nessa expresso que cada dgito um marcador de posio
para a prxima potncia de 10, comeando no primeiro dgito com 10 elevado potncia de
zero.
Isso deve ser considerado cmodo, j que trabalhamos com dgitos decimais todos os dias.
Mas o interessante sobre sistemas numricos que no existe nada que o force a ter 10
valores diferentes em um dgito. Nosso sistema decimal provavelmente se desenvolveu
porque possumos 10 dedos - caso vissemos a evoluir para apenas oito, poderamos ter
um sistema baseado na mesma quantidade de dgitos. Voc pode criar sistemas baseados
em qualquer quantidade de dgitos. Na verdade, existem vrias boas razes para utilizar
diferentes bases em diferentes situaes.
Bits
Os computadores operam utilizando o sistema numrico baseado em 2 dgitos, tambm
conhecido como sistema numrico binrio, assim como o sistema numrico baseado em
10 dgitos conhecido como sistema numrico decimal. A razo pela qual os computadores
utilizam o sistema baseado em 2 dgitos que isso torna muito mais fcil implement-los
com a tecnologia eletrnica atual. possvel conectar e montar computadores que operam
na base de 10 dgitos, mas eles seriam extremamente caros. Por outro lado, os
computadores binrios so relativamente baratos.
Por isso os computadores usam nmeros binrios e, conseqentemente, dgitos binrios
no lugar de dgitos decimais. A palavra bit a abreviao das palavras "Binary digIT" (dgito
binrio). Enquanto os dgitos decimais possuem 10 valores possveis, que vo de 0 a 9, os
bits possuem apenas dois: 0 e 1. Portanto, um nmero binrio composto apenas de 0s e
1s, como por exemplo: 1011. De que maneira se descobre qual o valor do nmero binrio
1011? Voc o faz da mesma forma que fizemos anteriormente para 6357, mas utilizar a
base de 2 dgitos ao invs de 10. Assim:
(1 * 2^3) + (0 * 2^2) + (1 * 2^1) + (1 * 2^0) = 8 + 0 + 2 + 1 = 11
Voc pode observar que em nmeros binrios cada bit comporta o valor das potncias
crescentes de 2. Isso torna a contagem em binrios consideravelmente fcil. Contando em
decimais e binrios, comeando em zero e indo at 20, fica assim:
0
=
0
1
=
1
2 =
10
3 =
11
4 = 100
5 = 101
6 = 110
7 = 111
8 = 1000
9 = 1001
10 = 1010
11 = 1011
12 = 1100
13 = 1101
14 = 1110
15 = 1111
16 = 10000
17 = 10001
18 = 10010
19 = 10011
20 = 10100

Observando essa seqncia, voc percebe que 0 e 1 so os mesmos para os sistemas


numricos decimal e binrio. No nmero 2, no entanto, observa a primeira repetio no
sistema binrio. Se um bit 1, e voc soma 1 a ele, o bit torna-se 0 e o prximo torna-se 1.
Na transio de 15 para 16 esse efeito passa por 4 bits, transformando 1111 em 10000.
Bytes
Os bits dificilmente esto sozinhos nos computadores. Normalmente so agrupados em
conjuntos de 8 bits, chamados bytes. Por que existem 8 bits em um byte? Seria o mesmo
que perguntar: "por que h 12 ovos em uma dzia". O byte de 8 bits algo que as pessoas
estabeleceram atravs de tentativas e erros durante os ltimos 50 anos.
Com 8 bits em um byte possvel representar 256 valores, de 0 a 255, como mostrado
abaixo:
0
1
2

= 00000000
= 00000001
= 00000010
...
254 = 11111110
255 = 11111111

No artigo Como funcionam os CDs, voc aprende que um CD utiliza 2 bytes, ou 16 bits, por
amostragem. Isso d a cada amostragem uma gama de 0 a 65.535, assim:
0
1
2

= 0000000000000000
= 0000000000000001
= 0000000000000010
...
65534 = 1111111111111110
65535 = 1111111111111111

Bytes: o padro ASCII


Os bytes so freqentemente utilizados para comportar caracteres individuais em um
documento de texto. No sistema de caracteres ASCII, cada valor binrio entre 0 e 127 est
associado a um caractere especfico. A maioria dos computadores estende o sistema ASCII,
para utilizar a gama completa dos 256 caracteres disponveis em um byte. Os ltimos 128
caracteres comportam elementos especiais, como caracteres acentuados de diversas
lnguas como o portugus.
Voc pode ver os 127 cdigos padro da tabela ASCII, abaixo. Computadores armazenam
documentos de texto, tanto no disco quanto na memria, utilizando esses cdigos. Se voc
utiliza o Bloco de Notas do Windows 95/98 para criar um arquivo de texto contendo as
palavras "Four score and seven years ago" (quatro pontos e sete anos atrs), o Bloco de
Notas usaria 1 byte de memria por caractere (incluindo 1 byte para cada espao entre as
palavras, caractere 32 da tabela ASCII). Quando o Bloco de Notas armazena a sentena em
um arquivo no disco, o arquivo tambm ir conter 1 byte por caractere e por espao.
Faa esse experimento: abra um novo arquivo no Bloco de Notas e insira a frase "Four
score and seven years ago". Salve o arquivo no disco com o nome de getty.txt. Utilize
ento o Explorer e veja o tamanho do arquivo. Voc ir descobrir que o arquivo ocupa um
espao de 30 bytes no disco: 1 byte para cada caractere. Se voc adicionar outra palavra
ao final da sentena e salvar novamente, o tamanho do arquivo ir subir para o nmero
referente de bytes. Cada caractere consome um byte.

Se voc olhasse para um arquivo como um computador o faz, veria que cada byte contm
um nmero, no uma letra; o nmero o cdigo ASCII que corresponde ao caractere (veja
abaixo). Desse modo, os nmeros para o arquivo no disco so:
F o
u
r
a
n
d
s
e
v
e
n
70 111 117 114 32 97 110 100 32 115 101 118 101 111

Olhando a tabela ASCII, voc pode observar uma correspondncia entre cada caractere e o
cdigo ASCII utilizado. Observe o uso do 32 para espao - 32 o cdigo ASCII para
espao. Poderamos expandir esses nmeros decimais para nmeros binrios (assim,
32=00100000), se quisssemos ser tecnicamente corretos. Na realidade, assim que o
computador lida com as coisas.
Tabela ASCII padro
Os 32 primeiros valores (0 at 31) so cdigos para itens como o retorno para o incio de
uma linha (CR - Carriage Return) e o avano de linha (LF - Line Feed). O caractere de
espao o 33 valor, seguido de caracteres de pontuao, dgitos, caracteres maisculos e
caracteres minsculos.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38

NUL
SOH
STX
ETX
EOT
ENQ
ACK
BEL
BS
TAB
LF
VT
FF
CR
SO
SI
DLE
DC1
DC2
DC3
DC4
NAK
SYN
ETB
CAN
EM
SUB
ESC
FS
GS
RS
US
!
"
#
$
%
&

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95

'
(
)
*
+
,
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
]
^
_

96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127

`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~
DEL

Principal > Informtica > Hardware


IMPRIMIR ENVIAR POR E-MAIL

por Marshall Brain - traduzido por HowStuffWorks Brasil


Neste artigo
1.
Introduo
2.
Muitos bytes
3.
Mais informaes
4.
Veja todos os artigos sobre Hardware

Muitos bytes
Quando se fala em uma grande quantidade de bytes, utilizamos prefixos como kilo, mega e
giga, para criar outros termos: kilobyte, megabyte e gigabyte (tambm abreviados para K, M
e G, como em Kbytes, Mbytes e Gbytes ou KB, MB e GB). A tabela a seguir mostra os
multiplicadores binrios :

Nome Abrev.

Tamanho

Kilo

Mega

Giga

Tera

Peta

250 = 1.125.899.906.842.624

Exa

260 = 1.152.921.504.606.846.976

Zetta

270 = 1.180.591.620.717.411.303.424

Yotta

280 = 1.208.925.819.614.629.174.706.176

210 = 1.024
220 = 1.048.576
230 = 1.073.741.824
240 = 1.099.511.627.776

Voc pode perceber, atravs desse quadro, que kilo corresponde a aproximadamente mil;
mega, cerca de um milho; giga, um bilho e assim por diante. Quando algum diz: "este
computador tem um disco rgido de 2 giga", o que est querendo dizer que o disco rgido
pode armazenar 2 gigabytes, aproximadamente 2 bilhes de bytes ou exatamente
2.147.483.648 bytes. Como seria possvel voc precisar de 2 gigabytes de espao? Se voc
considerar que um CD armazena 650 megabytes, perceber que o equivalente a apenas
trs CDs de dados ocuparia o disco rgido inteiro! Bases de dados de terabyte so comuns
nos dias de hoje e, provavelmente, j devem haver algumas bases de petabyte sendo
utilizadas pelo Pentgono (em ingls).
Aritmtica binria
A aritmtica binria funciona exatamente como a aritmtica decimal, exceto pelo fato de que
o valor de cada bit pode ser apenas 0 ou 1. Para perceber um pouco da aritmtica binria,
vamos comear com uma adio decimal e ver como funciona. Suponha-se que queiramos
somar 452 e 751:
452
+ 751
--1203

Para somar esses nmeros, voc comea pela direita: 2 + 1 = 3. Sem problemas. A seguir, 5
+ 5 = 10, conserva o zero e transporta o 1 prxima soma ("vai um"). A seguir, 4 + 7 + 1
(devido ao vai um) = 12, ento, mantm o 2 e transporta o 1. Por fim, 0 + 0 + 1 = 1. A
resposta ento 1203.
A adio binria funciona exatamente da mesma maneira:
010

+ 111
--1001

Comeando pela direita, 0 + 1 = 1 para o primeiro dgito. No existe vai um. Voc tem 1 + 1
= 10 para o segundo dgito, ento, mantm o 0 e transporta o 1. Para o terceiro dgito, 0 + 1
+ 1 = 10, mantenha ento o zero e transporte 1. Para o ltimo dgito, 0 + 0 + 1 = 1. Assim, a
resposta 1001. Se voc traduzir tudo para decimais, ver que est correto: 2 + 7 = 9.
Para ver como as operaes booleanas so implementadas utilizando portas eletrnicas
(gates), veja Como funciona a lgica booleana.
Recapitulao rpida
Para resumir este artigo inteiro, aqui est o que aprendemos sobre bits e bytes:

bits so dgitos binrios; um bit pode conter o valor 0 ou 1;


bytes so feitos de 8 bits cada;
a aritmtica binria funciona exatamente como a aritmtica decimal, mas cada bit
pode ter apenas o valor 0 ou 1.
Realmente no h nada alm disso: os bits e bytes so muito simples.
Para mais informaes sobre bits, bytes e tpicos relacionados, veja os links na prxima
pgina.

Vous aimerez peut-être aussi