Você está na página 1de 6

Tecnologias da Convergência

Princípios Básicos

Bits e Bytes

Qualquer pessoa que já tenha se utilizado de um computador


provavelmente já ouviu os termos bits e bytes, seja para especificar
a capacidade da memória RAM, a capacidade do Disco Rígido ou
quando examinou um arquivo e verificou o seu tamanho.

Também os anúncios de equipamentos, normalmente especificam “PC


com processador Pentium de 32 bits, 256 megabytes de RAM, HD
de 40 gigabytes, rede Ethernet com 100 megabits por segundo e
acesso à Internet em banda larga 256 kilobits por segundo.

Como estes conceitos serão importantes para as futuras discussões,


vamos fazer uma breve revisão no seus significados.

Números Decimais

A melhor maneira de entender bits é compará-los com algo que


conhecemos e utilizamos freqüentemente: o dígito decimal. Um
dígito é qualquer dos algarismos arábicos de 0 a 9. Normalmente os
dígitos são combinados em grupos para formar números maiores. Por
exemplo 6.357 ( seis mil trezentos e cinqüenta e sete) têm cinco
dígitos. Neste número dizemos que o 7 está na “casa das unidades”
enquanto o 6 se encontra na “casa do milhar”. Podemos então
escrever:

(6 * 1000) + (3 * 100) + (5 * 10) + (7 * 1) = 6000 + 300 + 50 + 7


= 6357

Ou em potências de 10, também chamada notação científica:

(6 * 10^3) + (3 * 10^2) + (5 * 10^1) + (7 * 10^0) = 6000 + 300


+ 50 + 7 = 6357

Provavelmente o sistema decimal têm sua origem no fato de termos


10 dedos nas mãos. De fato, a base pode ser qualquer número como
o 16 no sistema hexadecimal, o 8 no octal, ambos também muito
usados em informática.

Bits

Os computadores, em função de sua tecnologia baseada em


transistores, operam utilizando o sistema numérico de base 2,
também conhecido com sistema binário.

O termo bit é uma abreviação do termos em inglês “Binary digIT” e


pode assumir apenas dois valores: 0 e 1. Dessa forma, um número
binário é constituído apenas de zeros e uns, como: 1011. Da mesma
forma que no sistema decimal, podemos determinar seu valor
fazendo:

(1 * 2^3) + (0 * 2^2) + (1 * 2^1) + (1 * 2^0) = 8 + 0 + 2 + 1 =


11

Uma tabela com números de 0 a 20 em valores decimais e binários


ficaria 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

Bytes

Por razões históricas uma “palavra” com 8 bits é denominada byte e


com um byte podemos representar 256 valores entre 0 e 255, assim:
0 = 00000000
1 = 00000001
2 = 00000010
...
254 = 11111110
255 = 11111111

Com 2 bytes ou 16 bits podemos representar a faixa de 0 a 65.535,


desta forma:

0 = 0000000000000000
1 = 0000000000000001
2 = 0000000000000010
...
65534 = 1111111111111110
65535 = 1111111111111111

Bytes são usados por exemplo, para representar caracteres


individuais em um texto. No conjunto de caracteres ASCII -
AMERICAN STANDARD CODE FOR INFORMATION
INTERCHANGE - CÓDIGO PADRÃO AMERICANO PARA TROCA DE
INFORMAÇÕES (pronuncia-se "asqui") cada valor binário entre 0 e
127 representa um caractere específico. Atualmente utilizamos o
conjunto ASCII extendido com 256 caracteres, permitindo acentos
e outros símbolos gráficos.

A tabela abaixo mostra os 127 valores do código ASCII padrão. Os


computadores utilizam os valores binários desses códigos para
armazenar textos e documentos na memória ou em discos. Por
exemplo, vamos utilizar o Notepad para escrever Novos Rumos.
Examinando o arquivo .txt gerado podemos observar que ele têm 11
bytes, ou seja utilizamos um byte para cada letra e um byte para o
espaço. Em valores decimais e hexadecimais a frase ficaria:

N O V O S R U M O S
dec 78 79 86 79 83 32 82 85 77 79 83
hex 4E 4F 56 4F 53 20 52 55 4D 4F 53

Olhando na tabela ASCII podemos ver uma correspondência um-


para-um entre cada caractere o seu código. O código 32 é utilizado
para o espaço. Podemos expandir os números decimais ou
hexadecimais em números binários de forma que: 32 = 00100000 –
é isto o que realmente o computador armazena e manipula.

Standard ASCII Character Set

Os primeiros 32 valores (0 a 31) correspondem a ações como espaço,


enter, etc.

0 NUL 1 SOH 2 STX 3 ETX


4 EOT 5 ENQ 6 ACK 7 BEL
8 BS 9 TAB 10 LF 11 VT
12 FF 13 CR 14 SO 15 SI
16 DLE 17 DC1 18 DC2 19 DC3
20 DC4 21 NAK 22 SYN 23 ETB
24 CAN 25 EM 26 SUB 27 ESC
28 FS 29 GS 30 RS 31 US
32 33 ! 34 " 35 #
36 $ 37 % 38 & 39 '
40 ( 41 ) 42 * 43 +
44 , 45 - 46 . 47 /
48 0 49 1 50 2 51 3
52 4 53 5 54 6 55 7
56 8 57 9 58 : 59 ;
60 < 61 = 62 > 63 ?
64 @ 65 A 66 B 67 C
68 D 69 E 70 F 71 G
72 H 73 I 74 J 75 K
76 L 77 M 78 N 79 O
80 P 81 Q 82 R 83 S
84 T 85 U 86 V 87 W
88 X 89 Y 90 Z 91 [
92 \ 93 ] 94 ^ 95 _
96 ` 97 a 98 b 99 c
100 d 101 e 102 f 103 g
104 h 105 i 106 j 107 k
108 l 109 m 110 n 111 o
112 p 113 q 114 r 115 s
116 t 117 u 118 v 119 w
120 x 121 y 122 z 123 {
124 | 125 } 126 ~ 127 DEL

Muitos Bytes

Quando falamos de muitos bytes é conveniente utilizar prefixos como


na tabela:
Nome Abr. Tamanho
Kilo K 2^10 = 1.024
Mega M 2^20 = 1.048.576
Giga G 2^30 = 1.073.741.824
Tera T 2^40 = 1.099.511.627.776
Peta P 2^50 = 1.125.899.906.842.624
Exa E 2^60 = 1.152.921.504.606.846.976
Zetta Z 2^70 = 1.180.591.620.717.411.303.424
Yotta Y 2^80 = 1.208.925.819.614.629.174.706.176

Quando dizemos que “um computador têm um disco rígido de 30


Gigabytes, estamos dizendo que ele têm capacidade de armazenar
aproximadamente 20 bilhões de bytes, ou exatamente
21.474.836.480 bytes, ou 171.798.691.840 bits.

Matemática Binária

A matemática binária é equivalente à matemática decimal, exceto


que dígitos podem ser apenas 0 ou 1.

A adição seria realizada da seguinte forma:

452
+
751
-----
1203

Ou seja,

2+1=3

5 + 5 = 10 > deixa o 0 e leva 1

4 + 7 + 1 (da soma anterior) = 12 > deixa o 2 e leva 1.

0 + 0 + 1 = 1 > a resposta é 1203.

A adição binária é exatamente igual:


010
+
111
---
1001

0+1=1

1 + 1 = 10 > deixa o 0 e leva 1.

0 + 1 + 1 = 10 >deixa o 0 e leva 1.

0 + 0 + 1 = 1 > a resposta é 1001.

Em decimal: 2 + 7 = 9.

Resumindo

• Bits são dígitos binários e podem assumir valor 0 ou 1.


• Bytes são “palavras” de 8 bits.