Conversor de Base Numérica
Converta números entre binário, octal, decimal e hexadecimal.
O Conversor de Base Numérica traduz valores inteiros entre os quatro sistemas numéricos mais comumente encontrados na computação: decimal (base 10), binário (base 2), octal (base 8) e hexadecimal (base 16). Cada sistema representa o mesmo valor usando um conjunto diferente de dígitos e é preferido em contextos específicos.
Insira um número em qualquer um dos quatro campos e a ferramenta preenche instantaneamente os outros três. A saída binária agrupa dígitos em nibbles (4 bits) para legibilidade, e a saída hexadecimal é exibida em maiúsculas.
Entender a conversão de base é fundamental para ler códigos de cor RGB, interpretar permissões de arquivo Unix, trabalhar com operações bitwise e ler dumps de memória ou código desmontado.
Perguntas Frequentes
Implementação de Código
# Python: built-in base conversion
# Decimal → other bases
n = 255
print(bin(n)) # '0b11111111' (binary)
print(oct(n)) # '0o377' (octal)
print(hex(n)) # '0xff' (hex)
# Other bases → decimal using int(string, base)
print(int("ff", 16)) # 255 (hex → decimal)
print(int("11111111", 2)) # 255 (binary → decimal)
print(int("377", 8)) # 255 (octal → decimal)
# Arbitrary base → decimal (base 36 example)
print(int("z", 36)) # 35
# Decimal → arbitrary base string
def to_base(n: int, base: int) -> str:
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"
if n == 0:
return "0"
result = []
while n:
result.append(digits[n % base])
n //= base
return "".join(reversed(result))
print(to_base(255, 16)) # FF
print(to_base(255, 2)) # 11111111Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.