Você pode apenas adicionar/subtrair 2.147.483.648 (2^31) ao int regular? (subtraia na entrada e adicione na saída) Eu sei que parece bobo, mas se você declarar um tipo de dados personalizado que faça isso, é aritmética de inteiros e muito rápido .... Simplesmente não será legível diretamente da tabela