Aula 1 - Introdução a sistemas de numeração

11/08/2025

Os sistemas de numeração são conjuntos de símbolos e regras que nos permitem representar quantidades. O sistema que usamos no dia a dia é o decimal, mas existem outros, como o binário, hexadecimal e octal. A principal diferença entre eles é a base, que determina a quantidade de símbolos utilizados.

Sistema de numeração decimal (base 10)

Este é o sistema mais comumente utilizado. Ele usa 10 dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8 e 9. O valor de um número nesse sistema depende da posição de cada dígito, e cada uma dessas posições representa uma potência de 10, da direita para a esquerda, começando com 100 (unidades), 101 (dezenas), 102 (centenas), e assim por diante.

O número 254, por exemplo, pode ser decomposto da seguinte forma:

𝟐𝟓𝟒=𝟐·102+𝟓·101+𝟒·100

Sistema de numeração binário (base 2)

Este sistema é fundamental para a computação. Ele utiliza apenas dois dígitos: 0 e 1. Os computadores usam esse sistema internamente, em seu hardware, devido à sua simplicidade e eficiência. Para o computador, esse sistema significa ligado (1) e desligado (0). Usar um sistema com mais dígitos, como o decimal, exigiria componentes eletrônicos mais complexos e difíceis de miniaturizar, já que seria necessário representar os diferentes números usando alguma outra característica, por exemplo: 1 Volt representando 0, 1.1 Volt sendo 1, 1.2 Volt significando 2, até chegar em 1.9 Volt para o valor 9. Utilizar essas outras características poderia trazer vantagem na representação dos números, mas traz diversos desafios para construir esses componentes eletrônicos, que seriam muito mais complexos e difíceis de miniaturizar. Além disso, utilizar o sistema binário torna o componente mais robusto a ruídos e variações elétricas. Uma pequena variação em um sinal binário ainda vai ser interpretado corretamente como 0 ou 1, enquanto em outro sistema, a mesma flutuação poderia levar a erros de interpretação.

De forma similar ao sistema decimal, cada posição representa uma potência, mas desta vez de base 2. Da direita para a esquerda, o sistema binário começa com 20 (unidades), 21 (dezenas), 22 (centenas), e assim por diante.

O número binário 10010110, por exemplo, representa o seguinte valor decimal:

𝟏𝟎𝟎𝟏𝟎𝟏𝟏𝟎2=𝟏·27+𝟎·26+𝟎·25+𝟏·24+𝟎·23+𝟏·22+𝟏·21+𝟎·20 𝟏𝟎𝟎𝟏𝟎𝟏𝟏𝟎2=𝟏·128+𝟎·64+𝟎·32+𝟏·16+𝟎·8+𝟏·4+𝟏·2+𝟎·1 𝟏𝟎𝟎𝟏𝟎𝟏𝟏𝟎2=128+16+4+2 𝟏𝟎𝟎𝟏𝟎𝟏𝟏𝟎2=150

Sistema de numeração octal (base 8)

Este sistema é similar aos outros, mas utilizando a base 8 como referência, portanto utilizamos 8 dígitos apenas: 0, 1, 2, 3, 4, 5, 6 e 7. A base da potência para conversão também se torna 8. É menos usado que o hexadecimal, e possui o problema do número se passar facilmente como um decimal, dificultando o entendimento.

O número 4765 em octal, por exemplo, representa o seguinte valor decimal: 𝟒𝟕𝟔𝟓8=𝟒·83+𝟕·82+𝟔·81+𝟓·81 𝟒𝟕𝟔𝟓8=𝟒·512+𝟕·64+𝟔·8+𝟓·1 𝟒𝟕𝟔𝟓8=2048+448+48+5 𝟒𝟕𝟔𝟓8=2549

Sistema de numeração hexadecimal (base 16)

Neste sistema, temos mais opções de caracteres do que normalmente utilizamos para números no dia a dia (decimal, de 0 a 9), portanto vamos utilizar as letras A a F para representar os outros 6 "dígitos" válidos desse sistema. A tabela a seguir compara todos os dígitos hexadecimais com seus valores correspondentes no decimal:

HexadecimalDecimal
00
11
22
33
44
55
66
77
88
99
A10
B11
C12
D13
E14
F15

Dessa forma, para transformar um valor em hexadecimal para decimal, devemos utilizar a tabela acima para encontrar o valor correspondente, em especial para od "dígitos" A a F:

O número FA96 em octal, por exemplo, representa o seguinte valor decimal: 𝐅A9616=F·163+A·162+𝟗·161+𝟔·160 𝐅A9616=𝟏𝟓·163+𝟏𝟎·162+𝟗·161+𝟔·160 𝐅A9616=𝟏𝟓·4096+𝟏𝟎·256+𝟗·16+𝟔·1 𝐅A9616=61440+2560+144+6 𝐅A9616=64150

Tabela de comparação entre os sistemas numéricos estudados

DecimalBinárioOctalHexadecimal
0000
1111
21022
31133
410044
510155
611066
711177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F
16100002010
17100012111
18100102212
19100112313
20101002414
21101012515
22101102616
23101112717
24110003018
25110013119
2611010321A
2711011331B
2811100341C
2911101351D
3011110361E
3111111371F
321000004020
331000014121
341000104222
351000114323
361001004424
371001014525
381001104626
391001114727
401010005028

Motivação das bases 8 e 16 na computação

Estudamos sistemas numéricos octais e hexadecimais pois eles oferecem representações compactas e eficientes de números binários. Um único byte é composto por 8 bits. Para um ser humano, ler, memorizar e interpretar longas sequências de 0 e 1s é praticamente impossível e muito propenso a erros. O octal e o hexadacimal auxiliam nesse processo pois são baseados em potências de 2 (16=24 e 8=23). Cada dígito hexadecimal representa exatamente 4 bits em binário, e cada dígito octal representa 3 bits binários. O octal já foi mais utilizado no passado da computação, mas hoje predominantemente utilizamos o sistema hexadecimal para representar grandes números em binário.