🛠️ToolsShed

Conversor de Base Numérica

Converta números entre binário, octal, decimal e hexadecimal.

Decimal(Base 10)
Binário(Base 2)
Octal(Base 8)
Hexadecimal(Base 16)

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))    # 11111111

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.