Java 实现自定义算法系统

Java 实现自定义算法系统,java,math,hex,integer-arithmetic,Java,Math,Hex,Integer Arithmetic,我需要实现一个自定义的整数算术系统,像十六进制,但有4个以上的字母 例如,十六进制使用[0-9,A-F]表示数字。我的将使用[0-9,A-J] Sample representations: Decimal(5): Hex(5), MySystem(5) Decimal(15): Hex(F), MySystem(F) Decimal(16): Hex(10), MySystem(G) Decimal(17): Hex(11), MySystem(H) Decimal(18): Hex(12

我需要实现一个自定义的整数算术系统,像十六进制,但有4个以上的字母

例如,十六进制使用
[0-9,A-F]
表示数字。我的将使用
[0-9,A-J]

Sample representations:  
Decimal(5): Hex(5), MySystem(5)
Decimal(15): Hex(F), MySystem(F)
Decimal(16): Hex(10), MySystem(G)
Decimal(17): Hex(11), MySystem(H)
Decimal(18): Hex(12), MySystem(I)
Decimal(19): Hex(13), MySystem(J)
Decimal(20): Hex(14), MySystem(10)
...
我无法决定是将数字存储为
String
还是
biginger

如果你能给我指出一个地方,在那里我可以读到十六进制是如何在代码中实现的,这将非常有帮助。到目前为止,我只能找到与其他算术系统之间的对话的实现。

非常感谢

这只是基数为20(基数为20)的整数

记住值(一个抽象概念)和它的表示之间的区别。您只关心输入和输出的表示。当您输入值时,它们将以base-20表示,您希望以base-20输出它们。只要满足该接口,代码中数字的表示方式就不重要了,因此应该使用最方便的表示方式来表示需要覆盖的范围(int、long或biginger)


Java已经具备了处理这一问题所需的所有基础设施。查看
Integer.parseInt(字符串值,整数基数)
以获取输入。对于输出,有
Integer.toString(int-value,int-radix)

您可以从Integer.parseInt(s,radix)源代码开始谢谢您的回答。如果你能告诉我在哪里可以找到一些十六进制实现的代码,那就太好了@g7k为什么?您刚刚被告知不需要它。@EJP我已经接受了答案,我现在知道我不需要它,这就是我将如何实现它。但如果可以的话,我仍然很想了解十六进制是如何实现的:-)