Sistemas Numéricos: Binário, Octal, Decimal e Hexadecimal em Python
Introdução
Os sistemas numéricos são maneiras diferentes de representar números usando bases matemáticas específicas. Em computação, entender esses sistemas é fundamental para compreender como os dados são armazenados e processados. Neste artigo, exploraremos o binário, octal, decimal e hexadecimal, além de como manipulá-los em Python.
1. Sistema Decimal (Base 10)
O sistema decimal é o mais familiar, com base 10 e dígitos 0-9. É usado cotidianamente em todas as áreas da vida.
Exemplo:
>>> print(25)
25
2. Sistema Binário (Base 2)
O binário usa a base 2, com dígitos 0 e 1. Ideal para computadores que operam com estados ligados/desligados.
Conversão em Python:
>>> int('101', 2) # Converte '101' binário para decimal
5
>>> bin(5) # Converte 5 decimal para binário
'0b101'
3. Sistema Octal (Base 8)
O octal usa base 8, com dígitos 0-7. Útil para representar bytes em computadores antigos.
Conversão em Python:
>>> int('12', 8) # Converte '12' octal para decimal
10
>>> oct(10) # Converte 10 decimal para octal
'0o12'
4. Sistema Hexadecimal (Base 16)
O hexadecimal usa base 16, com dígitos 0-9 e letras A-F (representando 10-15). Útil em programação por sua compactação.
Conversão em Python:
>>> int('A', 16) # Converte 'A' hexadecimal para decimal
10
>>> hex(10) # Converte 10 decimal para hexadecimal
'0xa'
Conversões entre Sistemas
Em Python, podemos converter números entre sistemas usando as funções int() com a base adequada e as funções bin(), oct(), hex().
Tabela Comparativa:
| Número Decimal | Binário | Octal | Hexadecimal |
|---|---|---|---|
| 5 | 101 | 5 | 5 |
| 10 | 1010 | 12 | a |
Prática: Escrevendo um Número em Diferentes Bases
number = 31
# Binário
print(bin(number)) # Saída: '0b11111'
# Octal
print(oct(number)) # Saída: '0o37'
# Hexadecimal
print(hex(number)) # Saída: '0x1f'
Conclusão
Entender os sistemas numéricos é essencial para programação. O Python facilita a manipulação desses sistemas, tornando o aprendizado mais acessível e prático.
Deixe um comentário
Você precisa fazer o login para publicar um comentário.