Sistema de numeração binário
1 – O Sistema de numeração decimal
Já conhecemos o sistema de numeração decimal ou de base 10, que utiliza os 10 algarismos 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9 para representação dos números reais.
Um aspecto muito importante da representação de um número ou seja, do seu numeral, é o VALOR POSICIONAL dos algarismos que o compõe. Assim, por exemplo, no número 234 – duzentos e trinta e quatro – o algarismo 2 possui valor posicional 200, o algarismo 3 possui valor posicional 30 e o algarismo 4, possui valor posicional 4.
Podemos escrever:
234 = 200 + 30 + 4
234 = 2.100 + 3.10 + 4.1
234 = 2.102 + 3.101 + 4.100
Analogamente, poderemos citar outros exemplos:
6542 = 6000 + 500 + 40 + 2
6542 = 6.1000 + 5.100 + 4.10 + 2
6542 = 6.103 + 5.102 + 4.101 + 2.100
508 = 500 + 0 + 8
508 = 5.100 + 0.10 + 8
508 = 5.102 + 0.101 + 8.100
Nota: cabe aqui distinguir número, numeral e algarismo.
NÚMERO = exprime a idéia de quantidade.
NUMERAL = símbolo utilizado para representar o número.
ALGARISMO = numerais de 0 a 9, no sistema de numeração decimal – base 10, letras I,V,X,L,C,D e M no sistema de algarismos romanos, etc
Exemplo: O número trinta é representado no sistema de numeração decimal pelo numeral 30, no qual foram utilizados os algarismos 3 e 0.
Voltando à questão do sistema de numeração decimal, um número de numeral (abcd...j) composto por n algarismos
a, b, c, ..., j pode ser representado genericamente por:
(abcd...j) = a.10n-1 + b.10n-2 + c.10n-3 + ... + j.100
onde (abcd...j) possui n algarismos.
Exemplos:
A) Seja o número duzentos e cinqüenta e oito, cujo numeral no sistema decimal é 258. Poderemos escrever:
258 = 2.100 + 5.10 + 8.1 = 2.102 + 5.101 + 8.100
B) Seja o número vinte e cinco mil e duzentos, cujo numeral é 25200. Poderemos escrever:
25200 = 2.104 + 5.103 + 2.102 + 0.101 + 0.100
C) Seja o número treze milhões duzentos e quarenta e tres mil trezentos e vinte e cinco, cujo numeral no sistema decimal é
13 243 325. Poderemos escrever:13243325 = 1.107 + 3.106 + 2.105 + 4.104 + 3.103 + 3.102 + 2.101 + 5.100
2 – O Sistema de numeração binário
Analogamente ao sistema de numeração decimal, que usa os dez algarismos 0,1,2,3,4,5,6,7,8 e 9 para representar os números na base 10, podemos considerar o sistema de numeração binário, que utiliza os dois algarismos 0 e 1 para representar os números na base 2.
Nota: De uma forma genérica, um sistema de numeração de base b,
com b maior ou igual a 2, será aquele sistema que usará os algarismos 0,1,2,3, ..., b – 1.
Exemplos:
Sistema de base 10: são usados os algarismos 0,1,2,3,...,9.
Sistema de base 8: são usados os algarismos 0,1,2,3,..7. Este sistema também é conhecido como sistema octal.
Sistema de base 2: são usados os algarismos 0 e 1.
Este sistema também é conhecido como sistema binário.
Sistema de base 16: são usados os algarismos 0,1,2,3,4,5,6,7,8,9 e os símbolos A,b,C,d,E,F para representar os numerais 10,11,12,13,14 e 15, respectivamente.
Como este sistema utiliza as letras A,b,C,d,E,F para representar os numerais 10,11,12,13,14 e 15 respectivamente, alguns numerais escritos na base 16 podem possuir somente letras.Exemplos:
O numeral 64218 escrito na base 16 fica: FAdA
O numeral 12237514 escrito na base 16 fica: bAbACA
O numeral 186 escrito na base 16 fica: bA
Convido o leitor a comprovar os exemplos acima, após a leitura integral deste texto.
Este sistema também é conhecido como sistema hexadecimal.
Retornando à questão do sistema binário – objetivo deste arquivo - e, sem maiores delongas, usando uma analogia com o sistema de base 10, poderemos escrever o numeral de um número de base 2 na base 10, da seguinte forma:
Dado o número de numeral (abcd...j) composto por n algarismos (todos iguais a 0 ou 1), escrito na base 2, ou seja, utilizando apenas os algarismos ou dígitos 0 e 1, poderemos convertê-lo para a base 10, da seguinte forma:
(abcd...j)(2 = (a.2n-1 + b.2n-2 + ... + j.20) na base 10.
Nota: (abcd...j)(2 representa um numeral escrito na base 2, onde a,b,c,d, ...,j são iguais a 0 ou 1.
Exemplos:
101(2 = 101 na base 2 = 1.22 + 0.21 + 1.20 = 5 (5 escrito na base 10).
111(2 = 111 na base 2 = 1.22 + 1.21 + 1.20 = 7 (7 escrito na base 10).
1010(2 = 1.23 + 0.22 + 1.21 + 0.20 = 10 (10 escrito na base 10).
10001(2 = 1.24 + 0.23 + 0.22 + 0.21 + 1.20 = 17 (17 escrito na base 10).
E para converter um número dado na base 10 para a base 2?
Bem, neste caso, deveremos usar o seguinte algoritmo:
Dividir sucessivamente o número por 2, ...
Para justificar este algoritmo, vamos inicialmente, considerar a base 10.
Seja o numeral 248.
Dividindo 248 sucessivamente por 10, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:
248 = 24 x 10 + 8
24 = 2 x 10 + 4
2 = 0 x 10 + 2
Observe os algarismos de baixo para cima: 248
Seja o numeral 1346.
Dividindo sucessivamente por 10, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:
1346 = 134 x 10 + 6
134 = 13 x 10 + 4
13 = 1 x 10 + 3
1 = 0 x 10 + 1
Observe os algarismos de baixo para cima: 1346
Analogamente, teríamos para escrever um numeral na base 2, ou seja, utilizando-se somente os algarismos 0 e 1:
Exemplo I) Seja o numeral 7 na base 10.
Dividindo sucessivamente por 2, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:
7 = 3 x 2 + 1
3 = 1 x 2 + 1
1 = 0 x 2 + 1
Observe os algarismos de baixo para cima: 111
Portanto, 7 na base 10 é representado por 111 na base 2.
Exemplo II) Seja o numeral 15 na base 10.
Dividindo sucessivamente por 2, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:
15 = 7 x 2 + 1
7 = 3 x 2 + 1
3 = 1 x 2 + 1
1 = 0 x 2 + 1
Observe os algarismos de baixo para cima: 1111
Portanto, 15 na base 10 é representado por 1111 na base 2.
Exemplo III) Seja o numeral 12 na base 10:
Dividindo sucessivamente por 2, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:
12 = 6 x 2 + 0
6 = 3 x 2 + 0
3 = 1 x 2 + 1
1 = 0 x 2 + 1
Observe os algarismos de baixo para cima: 1100
Portanto, 12 na base 10 é representado por 1100 na base 2.
Exemplo IV) Seja o numeral 260 na base 10:
Dividindo sucessivamente por 2, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:
260 = 130 x 2 + 0
130 = 65 x 2 + 0
65 = 32 x 2 + 1
32 = 16 x 2 + 0
16 = 8 x 2 + 0
8 = 4 x 2 + 0
4 = 2 x 2 + 0
2 = 1 x 2 + 0
1 = 0 x 2 + 1
Observe os algarismos de baixo para cima: 100000100
Portanto, 260 na base 10 é representado por 1100000100 na base 2.
Exemplo V) Seja o numeral 35:
Dividindo sucessivamente por 2, vem, usando a igualdade
Dividendo = Quociente x Divisor + Resto:35 = 17 x 2 + 1
17 = 8 x 2 + 1
8 = 4 x 2 + 0
4 = 2 x 2 + 0
2 = 1 x 2 + 0
1 = 0 x 2 + 1
Observe os algarismos de baixo para cima: 100011
Portanto, 35 na base 10 é representado por 100011 na base 2.
Agora, como exercício, converta os seguintes numerais escritos na base 10, para a base 2:
a) 100
b) 26
c) 9
d) 225
Respostas:
a) 1100100
b) 11010
c) 1001
d) 11100001
Nota: os computadores digitais utilizam o sistema de numeração na base 2, daí a sua importância estratégica.
Paulo Marques – 29/01/2003 - Feira de Santana - BA .