Sistemas de Numeração
Conjunto de símbolos utilizados para representação de quantidades e de regras que definem a forma de apresentação. Cada sistema de numeração é apenas um método diferente para representar quantidades.
As quantidades em si não mudam, apenas a forma de representá-las
Sistema | Base | Algarismos |
---|---|---|
Binário | 2 | 0, 1 |
Octal | 8 | 0, 1, 2, 3, 4, 5, 6, 7 |
Decimal | 10 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 |
Hexadecimal | 16 | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F |
Tabela Comparativa
Decimal | Binário | Octal | Hexadecimal |
---|---|---|---|
0 | 0000 | 0 | 0 |
1 | 0001 | 1 | 1 |
2 | 0010 | 2 | 2 |
3 | 0011 | 3 | 3 |
4 | 0100 | 4 | 4 |
5 | 0101 | 5 | 5 |
6 | 0110 | 6 | 6 |
7 | 0111 | 7 | 7 |
8 | 1000 | 10 | 8 |
9 | 1001 | 11 | 9 |
10 | 1010 | 12 | A |
11 | 1011 | 13 | B |
12 | 1100 | 14 | C |
13 | 1101 | 15 | D |
14 | 1110 | 16 | E |
15 | 1111 | 17 | F |
Conversão entre Sistemas de Numeração
Decimal para qualquer Base Númerica:
Para realizar a conversão de decimal para binário, realiza-se a divisão sucessiva pela base de destino (por exemplo, se for para hexadecimal, deve-se dividir por 16). O resultado da conversão será dado pelo último quociente (MSB) e o agrupamento dos restos de divisão será o número na base de destino.
Por exemplo, vamos converter o número 45 em binário:
A leitura do resultado é feita do último quociente para o primeiro resto. Sendo assim, o resultado da conversão do número 45 para binário é: 101101(2).
Agora, vamos converter o número 10024 para hexadecimal:
Qualquer Base Numérica para Decimal:
Nesse caso, deve-se utilizar notação polinomial.
Por exemplo, vamos converter o número A3 (em hexadecimal) para decimal:
Octal/Hexadecimal para Binário (e vice-versa):
Deve-se utilizar a técnica de agrupamento de bits, associando 3 ou 4 bits a cada algarismo de octal ou hexadecimal, respectivamente.
Como exemplo, vamos converter 21, em octal e em hexadecimal, para binário:
A seguir, vamos converter 001000110 de binário para octal e hexadecimal:
Octal para Hexadecimal (e vice-versa):
Nesse caso, a conversão não é realizada diretamente e requer o uso de uma base intermediária (base binária). Para esse tipo de conversão, é necessário seguir dois passos:
- Converter o número da base original (octal ou hexadecimal) para binário.
- Converter o resultado binário para a base destino (hexadecimal ou octal).
Por exemplo, vamos converter 175 em octal para hexadecimal:
(175) 8 = (?) 16
(175) 8 = (1111101) 2 = (7D) 16