Como realmente funciona a conversão de números babilônicos
O sistema numérico babilônico é sexagesimal, ou seja, base 60. Isso significa que, ao contrário do que muita gente imagina ao ver os primeiros exemplos de números babilônicos de 1 a 2000, você não tem 60 símbolos diferentes. Tem dois: uma cunha vertical simples que vale 1 e um símbolo angular que vale 10. Para representar qualquer número dentro de uma posição, você combina esses dois sinais. A parte complicada é a notação posicional. Eu trabalhava com tradução de fragmentos de tabuletas quando percebi que a maior dificuldade nunca era o sistema em si. Era a ambiguidade causada pela falta de um zero posicional. Os escribas babilônicos deixavam um espaço vazio quando uma posição intermediária precisava ficar em branco, mas havia casos em que era impossível saber, só olhando, se o espaço era proposital ou se a tinta simplesmente desgastou com os séculos.
Números babilônicos de 1 a 2000
A regra prática é simples: você decompõe o número em potências de 60 e converte cada parte individualmente. O sistema lida naturalmente com valores até 59 dentro de cada posição, usando os dois sinais básicos em combinação. Quando o valor ultrapassa 59, você entra na próxima posição, que equivale a 60, depois 3600 e assim por diante. Para chegar a 2000, você faz a divisão sucessiva por 60. 2000 dividido por 60 dá 33 com resto 20. O quociente 33 é menor que 60, então ele ocupa a posição dos 60s e o resto 20 fica na posição das unidades. O resultado é (33)(20) em notação posicional. Em símbolos cuneiformes, você escreve o grupo correspondente a 33 primeiro, depois o grupo correspondente a 20, separados por uma lacuna ou marcador posicional.
O mesmo raciocínio se aplica a qualquer número até 2000. Veja mais exemplos rápidos para fixar o padrão: 125 = (2)(5): dois grupos de 60 mais cinco unidades. O primeiro grupo usa dois sinais angulares de 10, o segundo grupo usa cinco cunhas verticais.
599 = (9)(59): nove grupos de 60, mais 59 na posição das unidades. O 59 é o maior valor possível dentro de uma única posição sem virar a próxima, e ele se escreve com cinco sinais angulares e nove cunhas verticais. 1234 = (20)(34): vinte grupos de 60, mais 34 nas unidades. Não há posição intermediária zerada aqui, então a ambiguidade não aparece. Isso é incomum para números maiores.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O truque que ninguém ensina é que a leitura correta depende quase inteiramente do contexto do texto. Se a tabuleta contém uma lista de medidas agrícolas, o primeiro lugar quase sempre representa a grande unidade e o segundo a unidade menor. Já em tabelas astronômicas, às vezes a ordem é invertida porque os escribas registavam fracções sexagesimais depois da vírgula, algo que o conceito moderno de fração decimal não ajuda a prever. Um caso que me marcou: num fragmento que continha a sequência (1)(0)(1), a primeira leitura sugeria 3601. Mas o contexto da tabela mostrava que o zero central era realmente intencional, e o valor correto era 1 x 3600 + 0 x 60 + 1, ou seja, 3601 mesmo, porém a existência do espaço zero precisava ser identificada manualmente. Eu resolvia isso consultando tabuletas paralelas da mesma série, cruzando os valores e verificando se a progressão fazia sentido aritmético. Quando dois Fragmentos divergiam, eu preferia marcar a leitura como incerta em vez de forçar uma interpretação. Isso acontecia com frequência suficiente para transformar a prática em algo muito mais cauto do que eu esperava no início.
Conversão passo a passo
O procedimento que eu uso hoje é o mesmo de sempre, só que mais rápido porque já tenho os padrões de cabeça. Para converter qualquer número inteiro de 1 a 2000: Pegue o número e divida por 60. O quociente vira o dígito da posição dos 60s. O resto vira o dígito da posição das unidades.
Se o quociente for maior ou igual a 60, repita a divisão com ele. Nesse caso específico, até 2000 você nunca chega a uma terceira posição, porque 60 x 60 = 3600, que já ultrapassa 2000. Então o sistema sempre caberá em no máximo duas posições. Depois de ter os dois dígitos, converta cada um para a representação cuneiforme. Para isso, decomponha cada dígito em dezenas e unidades. Um dígito como 33, por exemplo, vira três sinais angulares de 10 mais três cunhas verticais de 1. Um dígito como 59 vira cinco sinais angulares de 10 mais nove cunhas verticais de 1. A ordem dentro do grupo não altera o valor, mas os escribas geralmente colocavam as dezenas primeiro e as unidades depois, o que facilita a leitura visual.
Quando uma posição precisa ficar vazia, como em (1)(0), o espaço é indicado por uma lacuna ou, em algumas cópias, por um pequeno marcador triangular. Na prática, esse marcador nem sempre aparece, e é aí que a ambiguidade volta. Sem ele, (1)(?) pode significar tanto 60 quanto 1, dependendo do que vier antes e depois no texto.
O que mais trava quem começa
A armadilha mais comum é tratar o sistema babilônico como se fosse apenas decimal com base 60. Ele não é. A ausência de zero cria posições ambíguas que exigem inferência contextual. Outra armadilha é achar que a ordem dos sinais dentro de um grupo de 0 a 59 é rígida. Os escribas variavam a disposição das cunhas, e o valor final não muda, mas cópias modernas tendem a padronizar demais, dando a impressão de que havia uma convença única que, na verdade, era flexível. Se o seu objetivo é apenas gerar representações corretas de números até 2000, um script simples que faz divisões sucessivas por 60 e mapeia cada resto para os símbolos de 1 e 10 resolve em questão de minutos. Se o objetivo é ler tabuletas reais, a coisa complica: você precisa levar em conta o estado de conservação do fragmento, o estilo do escriba, a presença ou ausência de marcadores de espaço vazio e a consistência com outras tabelas da mesma coleção. Nenhuma ferramenta automática substitui essa análise.