Notação
•
• 1
• 2
• 3
• 4
• 5
Índice do Artigo
Sistemas de Notação
Sistema Binário
Sistema Hexadecimal
Todas as páginas
Os sistemas numéricos abordados são os dos Números Binários (ou números duais),
Números Decimais e Números Hexadecimais. Estes três sistemas são os mais utilizados.
Existem ainda os números octais e os BCD, porém de uso bastante restrito.
O sistema
decimal
Valor Decimal Lógica Base Casas
Os números decimais
1 100 (10 elevado a 0) - 1
são os que utilizamos
10 101 (10 elevado a 1) (10) 2 no nosso dia a dia,
100 102 (10 elevado a 2) (10x10) 3 motivo pelo qual são
1 000 103 (10 elevado a 3) (10x10x10) 4 bastante
10 000 104 (10 elevado a 4) (10x10x10x10) 5 familiares.Deci signifi
ca dez, que é a base
do sistema decimal e
que, não por acaso, corresponde aos dez dedos que temos nas mãos. Dificilmente alguém
tem dificuldade de usar este sistema, mas... será que realmente sabemos qual é a
verdadeira estrutura do sistema decimal?
Observe a tabela ao lado onde partimos do valor unitário. Multiplicando este valor 1 pela
base do sistema (10), obtemos 10 e aumentamos uma casa. Se multiplicarmos o valor
obtido novamente pela base do sistema (10x10), obtemos 100 e novamente uma casa é
adicionada... e assim sucessivamente. Tomemos como exemplo o número 54. É muito
fácil e quase institivo avaliar esta grandeza mas, como é que nosso cérebro "percebe" o
número 54? E, num passo adiante, como é que o computador lida com este número?
Precisamos desmembrá-lo para obter a respota. Por exemplo, vamos trabalhar com o
número 8712:
Casa Valor da Casa Lógica Cálculo Valor Decimal
4 8 8x103 8x1000 8 000
3 7 7x102 7x100 700
2 1 1x101 1x10 10
1 2 2x100 2x1 2
Soma 8 712
O desmembramento do número 2061 seria logicamente 2x103 + 0x102 + 6x101 + 1x100.
Note que para cada casa existe sempre um (e apenas um) dígito. Resumindo:
O sistema decimal possui dez dígitos
diferentes (0 a 9)
Cada casa decimal pode conter apenas um
dígito e
Cada casa significa um "pulo" de dez
dígitos.
103 102 101 100 Esta história de que cada casa pode ter apenas um dígito
fica clara quando se faz uma adição com os números
0074 0 0 7 4
desmembrados. Por exemplo, a soma de 74 com 2061 dá
2061 2 0 6 1 o resultado mostrado na tabela à esquerda. O resultado é
???? 2 0 13 5 indefinido porque houve um "estouro" na segunda casa
decimal, ou seja, ao invés de um dígito obtivemos dois.
Para chegar ao resultado correto precisamos desmembrar a segunda casa e transferir o 1
para a terceira casa, ou seja, 13x101 resulta em 1x102 + 3x101. O valor da terceira casa
passa a ser 1 e o da segunda 3. Assim se obtém o resultado correto, ou seja, 2135.
Antes de "descobrir" o zero, as notações dos números eram bastante precárias e os
cálculos extremamente complicados. Os números romanos, por exemplo, não possuem o
zero. Imagine fazer o mesmo cálculo acima, 2061 + 74, usando a notação dos números
romanos. Se você ainda se lembra, a coisa fica assim: MMLXI + LXXIV =
MMCXXXV. Coisa de louco, né não?
O princípio de ocupar cada casa com apenas um dígito e a possibilidade de indicar uma
casa vazia através do uso do zero foi o princípio para criar os sistemas de notação e para
efetuar cálculos matemáticos elaborados. Agradeça os hindus e os árabes pelo que hoje
conhecemos como números arábicos!
Os princípios acima mencionados podem parecer básicos demais (bobinhos mesmo),
porém são fundamentais para entender qualquer outro sistema de notação. O princípio é
sempre o mesmo, o que muda é a base do sistema. Como já disse acima, a avaliação de
um valor decimal é quase que instintiva, o que não acontece em sistemas de base
diferente. Podes crer
O sistema binário
O prefixo "Bi" significa dois, indicando que o sistema binário é baseado em 2. Fazendo
uma analogia com o sistema decimal,
O sistema hexadecimal
Depois das explicações anteriores não há sistema que possa nos assustar Vamos lá:
"hexa" significa seis e "deci" já sabemos que é dez. Portanto,
O sistema hexadecimal possui 16 dígitos
diferentes,
Cada casa hexadecimal pode conter apenas um
dígito e
Cada casa significa um "pulo" de dezesseis
dígitos.
Analisando a estrutura do sistema hexadecimal temos:
Valor Hexadecimal Lógica Base Casas Valor Decimal
1 160 (16 elevado a 0) - 1 1
10 161 (16 elevado a 1) (16) 2 16
100 162 (16 elevado a 2) (16x16) 3 256
1 000 163 (16 elevado a 3) (16x16x16) 4 4 096
4
10 000 16 (16 elevado a 4) (16x16x16x16) 5 65 536
Decimal HEXA Binário
0 0 0000
1 1 0001
2 2 0010
3 3 0011
4 4 0100
5 5 0101
6 6 0110
7 7 0111
8 8 1000
9 9 1001
10 A 1010
11 B 1011
12 C 1100
13 D 1101
14 E 1110
15 F 1111
Tudo bem, os algarismos arábicos são apenas 10. Para montar o sistema hexadecimal
faltam 6 símbolos que representem os dígitos do 10° ao 16°. Ao invés de "bolar" dígitos
novos, optou-se pelo uso das 6 primeiras letras do alfabeto, portanto, de A a F. "A" é o
décimo dígito, "B" o décimo primeiro, e assim por diante.
Casa Valor da Casa Lógica Cálculo Valor Decimal
5 A 10x164 10x65 536 655 360
4 B 11x163 11x4 096 45 056
3 A 10x162 10x256 2 560
2 F 15x161 15x16 240
1 A 10x160 10x1 10
Soma 703 226
De posse destes elementos, que tal calcular o valor decimal de ABAFA (do número
hexadecimal, não da palavra )? Veja na tabela acima que o método é sempre o
mesmo e que transformar hexadecimal em decimal é tranquilo. Vamos ver como fica a
coisa se quisermos transformar um valor decimal em hexa. Usaremos o método da
divisão por 16 (porque a base é 16) e como exemplo o já conhecido valor 4711. Logo na
primeira divisão obtemos o seguinte: 4711 / 16 = 294.4375. E como fica a história do
resto? Basta passá-lo para a base 16. Observe na tabela abaixo que 4711 decimal
corresponde a 1267 hexadecimal:
Número Decimal dividido
Resultado Inteiro Resto
pela base 16
4711 / 16 = 294.4375 294 0.4375x16 = 7
294 / 16 = 18.375 18 0.375x16 = 6
18 / 16 = 1.125 1 0.125x16 = 2
1 / 16 = 0.0625 0 0.0625x16 = 1
Mas, e se quisermos transformar uma notação hexadecimal em binária? Parece
complicado mas, por incrível que pareça, é até mais fácil. Para cada dígito hexadecimal
correspondem sempre 4 dígitos binários. Se você ainda se lembra, 4711 decimal
corresponde a 1001001100111 binário e a 1267 hexadecimal. Separando o valor binário
em blocos de 4 dígitos temos 0001.0010.0110.0111, cada bloco correspondendo a um
dígito do valor hexa: 0001 (binário) = 1 (hexa), 0010 (binário) = 2 (hexa), 0110 (binário)
= 6 (hexa) e 0111 (binário) = 7 (hexa). Basta conferir na tabela de dígitos hexa /
decimal / binário.
O sistema octal
O sistema octal é do tempo dos processadores de 8 bits. Hoje em dia este tipo de notação
praticamente não é usado. A título de curiosidade (e de treinamento), faça as conversões
aplicando os princípios já explicados.
BCD
BCD vem de "binary-coded decimal" e é uma notação binária na qual cada dígito
decimal é representado pelo seu numeral binário. Provavelmente você nunca ouviu falar
deste tipo de notação porque é utilizada em setores muito especializados como eletrônica
de monitores de cristal líquido (LCD), máquinas CNC, etc, quando há a necessidade de
usar o equivalente binário de um dígito decimal. Por este motivo, a notação BCD
também só possui 10 "padrões" de notação.
Um byte tem 8 bits (ou 8 posições) divididos em 2 nibbles (de 4 posições). A notação
BCD, portanto, ocupa apenas um niblle de cada byte, o outro é "desperdiçado". Por
exemplo, o decimal 2 em BCD é 0000 0010. Para eliminar este desperdício, criou-se o
padrão "Packed BCD", onde os dois nibbles são ocupados. Veja o exemplo com o
decimal 5319 em BCD e Packed BCD:
Notação Milhar Centena Dezena Unidade Na memória
Decimal 5 3 1 9
BCD 0000 0101 0000 0011 0000 0001 0000 1001 05 03 01 09
Packed BCD 0101 0011 0001 1001 53 19
Observações