Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introdução
Em nosso cotidiano utilizamos muitos números. E quase sempre estamos usando o
sistema decimal, ou seja, números formados por dígitos de zero a nove. Porém existem
outros sistemas numéricos, os quais são usados para os mais variados propósitos.
Vejamos a seguir uma pequena lista dos principais sistemas numéricos:
• Decimal
• Romano
• Binário
• Hexadecimal
• BCD e outros.
Valor Posicional
V=S*B^P
• No sistema decimal temos 10 símbolos (de zero a nove), portanto a base deste
sistema é 10.
• No sistema binário temos 2 símbolos (zero e um), portanto a base deste sistema é
2.
P É a posição em que o símbolo em questão se encontra no número. Esta posição é definida
da direita para esquerda e inicia em zero. Exemplos:
Conhecendo esta fórmula fica fácil sabermos o valor de qualquer número, seja ele
decimal, binário, hexadecimal, etc. Basta calcular o valor posicional de cada símbolo do
número dado e então somar os valores encontrados. Vejamos um exemplo:
Posição 2 1 0
Símbolos 3 4 5
Valor posicional V=3 * 10^2 V=4 * 10^1 V=5 * 10^0
V=3 * 100 V=4 * 10 V=5 * 1
300 + 40 + 5 = 345.
Acredito que nunca precisaremos fazer todos estes cálculos para concluir que o número
decimal 345 vale 345. Mas este é apenas um exemplo didático para demonstrar a
aplicação a aplicação da fórmula do valor posicional.
Atenção!
Esta fórmula só se aplica a números que usem sistema posicional. Não é válida, por
exemplo, para calcular números no sistema romano, visto que este não é um sistema
posicional.
Sistema Decimal
O sistema decimal é provavelmente o sistema numérico posicional mais antigo que
conhecemos. Surgiu na Índia e, aos poucos, foi substituindo os demais sistemas
numéricos existentes e hoje é quase universal. Para representar um número decimal
usamos 10 símbolos (0, 1, 2, ..., 9), e portanto sua base é 10.
Sistema Binário
Para nós, seres humanos, o sistema numérico decimal é bastante satisfatório. No entanto
para uma máquina, como o computador, este sistema não é muito prático, visto que os
dados precisam ser interpretados usando-se o estado da corrente elétrica
(ligada/desligada, alta/baixa, ou algo parecido). Para resolver este impasse foi elaborado
o sistema de numeração binária, que usa os dígitos ZERO e UM em sua representação,
os quais correspondem aos estados desligado e ligado, respectivamente. O uso de dois
símbolos determina que este é um sistema de base 2. No sistema binário o valor de um
símbolo (zero ou um) depende de sua posição, o que significa que este também é um
sistema posicional.
Embora o sistema binário resolva o problema das máquinas eletrônicas, para nós o
sistema decimal continua sendo o preferido. Então o que fazer para que possamos
conviver harmoniosamente com os dois sistemas numéricos? Precisamos saber como
converter números de decimal para binário e vice-versa.
Já sabemos como converter de decimal para binário. Agora vamos aprender a conversão
inversa, ou seja, de binário para decimal. Para fazer esta conversão precisamos calcular
o valor posicional de cada símbolo do número dado. Então usaremos a fórmula valor
posicional:
V=S*B^P
Sabendo que o sistema binário possui base igual a dois, tomaremos o exemplo do
número 100101:
Posição 5 4 3 2 1 0
Símbolo 1 0 0 1 0 1
Valor posicional V=1*2^5 V=0*2^4 V=0*2^3 V=1 *2^2 V=0*2^1 V=1*2^0
Somando os valores dos dígitos (32 + 0 + 0 + 4 + 0 +1) teremos o total 37, que é a
representação decimal do número binário 100101.
Sistema Hexadecimal
Este é um outro sistema numérico posicional bastante usado em informática,
especialmente em programação assembly. Neste sistema dispomos de 16 símbolos
conforme mostra a tabela abaixo:
Sabendo-se que o sistema hexadecimal dispõe de 16 símbolos, concluímos que sua base
é 16. Aplicando a mesma técnica que utilizamos na conversão de decimal para binário
podemos converter qualquer número decimal para hexadecimal facilmente. Vejamos o
exemplo da conversão do número decimal 23870 para hexadecimal:
Resto 5 13 3 14
Símbolo 5 D 3 E
Assim concluímos que o número decimal 23870 convertido para hexadecimal é: 5D3E.
Posição 4 3 2 1 0
Símbolo 5 C 3 F A
Valor absoluto 5 12 3 15 10
Valor posicional V=5*16^4 V=12*16^3 V=3*16^2 V=15*16^1 V=10*16^0