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 |
|---|---|
| 10 | 10 |
| 11 | 11 |
| 12 | 10 |
| 13 | 11 |
| 14 | 12 |
| 15 | 13 |
| 16 | 14 |
| 17 | 15 |
| 18 | 16 |
| 20 | 18 |
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.
Nenhum comentário:
Postar um comentário