quarta-feira, 18 de março de 2026

Base Decimal (Base 10) vs Duodecimal (Base 12)

 

Base Decimal (Base 10) vs Duodecimal (Base 12)

Este documento apresenta uma explicação técnica comparativa entre o sistema numérico decimal (base 10) e o sistema duodecimal (base 12), incluindo conceitos fundamentais, diferenças estruturais, vantagens matemáticas e exemplos práticos.


1. Introdução aos Sistemas de Numeração

O sistema decimal é o mais utilizado atualmente, baseado em 10 dígitos (0–9). Já o sistema duodecimal utiliza 12 símbolos (0–9 + A + B), sendo posicional e baseado em potências de 12. Cada posição representa uma potência da base escolhida.

No sistema decimal:

  • Base = 10
  • Dígitos: 0 a 9
  • Exemplo: 345 = 3×10² + 4×10¹ + 5×10⁰

No sistema duodecimal:

  • Base = 12
  • Dígitos: 0–9, A (10), B (11)
  • Exemplo: 10₁₂ = 12₁₀

O número 12 em decimal é representado como "10" em base 12, pois equivale a 1 grupo de doze e 0 unidades. 0


2. Vídeos Explicativos Incorporados


3. Diferenças Fundamentais

Aspecto Base 10 (Decimal) Base 12 (Duodecimal)
Dígitos 0–9 0–9 + A + B
Base 10 12
Divisibilidade 2 e 5 2, 3, 4, 6
Exemplo de 1 unidade 0.1 = 1/10 0.1 = 1/12
Multiplicação Tabuada maior em frações Mais eficiente para divisões

O número 12 possui mais divisores (1, 2, 3, 4, 6, 12), o que facilita operações fracionárias em comparação ao 10. 1


4. Conversão entre Bases

Decimal → Duodecimal

Método: divisões sucessivas por 12.

Exemplo: 2146₁₀

2146 ÷ 12 = 178 resto 10 (A)
178 ÷ 12 = 14 resto 10 (A)
14 ÷ 12 = 1 resto 2

Resultado: 12AA₁₂

Duodecimal → Decimal

Multiplica-se cada dígito pelas potências de 12.

Exemplo: 12A₁₂

= 1×12² + 2×12¹ + 10×12⁰
= 144 + 24 + 10
= 178₁₀

5. Tabela de Equivalência

Decimal Duodecimal
1010
1111
1210
1311
1412
1513
1614
1715
1816
2018

6. Tutorial em JavaScript (Conversão de Bases)

Exemplo de funções para conversão entre base 10 e base 12:

// Decimal para Duodecimal
function decimalParaDuodecimal(num) {
    const digits = "0123456789AB";
    let result = "";

    while (num > 0) {
        let resto = num % 12;
        result = digits[resto] + result;
        num = Math.floor(num / 12);
    }

    return result || "0";
}

// Duodecimal para Decimal
function duodecimalParaDecimal(str) {
    const digits = "0123456789AB";
    let result = 0;

    for (let i = 0; i < str.length; i++) {
        let value = digits.indexOf(str[i]);
        result = result * 12 + value;
    }

    return result;
}

// Exemplos
console.log(decimalParaDuodecimal(2146));
console.log(duodecimalParaDecimal("12A"));

7. Considerações Finais

O sistema decimal é dominante por razões históricas e práticas, especialmente pela contagem baseada em dedos. Já o sistema duodecimal apresenta vantagens matemáticas relevantes devido à sua maior divisibilidade, o que facilita frações e operações aritméticas. Apesar disso, sua adoção em larga escala é limitada por padrões culturais e tecnológicos consolidados.

```2

Nenhum comentário:

Postar um comentário