RHCSA, RHCE, Linux, Ansible, AWS

Sistemas Numéricos: Binário, Octal, Decimal e Hexadecimal em Python


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 DecimalBinárioOctalHexadecimal
510155
10101012a

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.

Avatar de temweb

Sobre o autor

Categorias:

Deixe um comentário