NumeroParaNivel
Converte um número inteiro em um código alfanumérico de dois caracteres, utilizado para representar níveis hierárquicos na estrutura de locais do sistema. Essa codificação é aplicada na hierarquia de locais para gerar identificadores compactos, ordenáveis e consistentes, permitindo a representação de até 1.296 níveis distintos (36 × 36) com apenas dois caracteres. Dessa forma, facilita a visualização, a navegação e a organização de estruturas hierárquicas complexas, mantendo os códigos curtos, padronizados e legíveis.
Funcionamento
A função implementa um mecanismo de codificação em base-36, no qual:
- Os valores de 0 a 35 são representados por dígitos numéricos (0–9) e letras maiúsculas (A–Z);
- O resultado é sempre composto por dois caracteres, correspondentes à representação do número em base-36;
- Cada caractere do código pode ser um dígito (0–9) ou uma letra (A–Z).
Fórmula de conversão
- Primeiro caractere: resultado da divisão inteira do número por 36, convertido para base-36;
- Segundo caractere: resto da divisão do número por 36 (número mod 36), convertido para base-36;
- Base-36: utiliza os caracteres 0–9 para os valores de 0 a 9 e A–Z para os valores de 10 a 35.
Exemplos de conversão
Número: 0 → Nível: 00
Número: 5 → Nível: 05
Número: 10 → Nível: 0A
Número: 20 → Nível: 0K
Número: 35 → Nível: 0Z
Número: 36 → Nível: 10
Número: 46 → Nível: 1A
Número: 72 → Nível: 20
English
Español
English
Español


