我想创建一个程序来为给定的base-n生成系列。 , 例如,如果我的输入是2,那么系列应该是00,01,10,11等,(二进制) 如果我的输入是10,那么系列应该是1,2,3,4,5等,(十进制)
是否有任何通用机制来查找这些数字,以便我可以为base-n。,
编程更新: - 在锻炼之后,我面临着问题。
如果我想处理那个整数怎么做?有人评论说,我应该使用BaseInteger类。请详细说明
答案 0 :(得分:11)
你可以使用Integer的toString(int i, int radix)方法。
例如:
Integer.toString(2, 2) // number 2, base 2
返回字符串:
"10"
请注意,基数应在1到36之间。
答案 1 :(得分:2)
你可能正在寻找这样的东西(看一看“算法:构建基础b 扩展“):
答案 2 :(得分:1)
我认为您应首先确定您需要哪种格式的结果。如果他们应该是Strings,Bart的回答可能适合你。一个整数表示,实际上意味着其他东西(例如int 10表示2与基数2)对我来说似乎很尴尬。如果我需要你描述的东西,我可能会首先实现一个BaseNumber类。