我需要实现一个自定义整数算术系统,如十六进制,但有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
或BigInteger
。
如果你能指点我到哪里我可以读取Hex是如何在代码中实现的,那真的很有帮助。到目前为止,我只能找到仅用于来自其他算术系统的会话的实现。
非常感谢!
你可以从Integer.parseInt(s,基数)源代码 – Leo 2014-09-19 21:59:05