генератор серии base-n для заданного числа в java ,, - PullRequest
3 голосов
/ 18 мая 2010

Я хочу создать программу для генерации серии для заданного base-n. , например, если мой ввод 2, то серия должна быть 00,01,10,11 и т. д. (двоичная) если мой ввод 10, то серия должна быть 1,2,3,4,5 и т. д. (десятичная)

существует ли какой-либо общий механизм для нахождения этих чисел, чтобы я мог программировать для base-n.,

UPDATE: - После тренировки я сталкиваюсь с проблемой.

Если я хочу обработать это целое число, как это сделать? Некоторые комментируют это, класс BaseInteger, который я должен использовать. пожалуйста, уточните

Ответы [ 3 ]

11 голосов
/ 18 мая 2010

Для этого можно использовать метод Integer toString (int i, int radix) .

Например:

Integer.toString(2, 2) // number 2, base 2

возвращает строку:

"10"

Обратите внимание, что основание должно быть между 1 и 36.

2 голосов
/ 18 мая 2010

Возможно, вы ищете что-то вроде этого (взгляните на «Алгоритм: Построение базы b Разложения "):

https://docs.google.com/viewer?url=http://websupport1.citytech.cuny.edu/faculty/dkahrobaei/Integers%2520and%2520Algorithms.pdf

1 голос
/ 18 мая 2010

Я думаю, вы должны сначала определить, в каком формате вам нужны результаты. Если бы они были Струнами, ответ Барта, вероятно, подойдет вам. Целочисленное представление, которое на самом деле означает что-то другое (например, int 10 означает 2 с основанием 2), мне кажется неудобным. Если бы мне нужно что-то, как вы описали, я, вероятно, сначала реализовал бы класс BaseNumber.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...