2015-02-13 2 views
0

Я пытаюсь иметь целое число, которое находится в базе 4. Я хочу увеличить его до 100 и выводить его каждый раз, когда я его увеличиваю. Некоторый пример вывод будет:Увеличение числа в базе 4

0 
1 
2 
3 
10 
11 
... 
100 

и т.д. Как я могу это сделать в Java?

+0

100 (основание 4) или 100 (основание 10)? –

+0

100 (основание 10), поэтому 100 – user3413170

+0

Целое число не имеет базы. Он просто имеет значение, представляемое в качестве базы. Используйте 'Integer # toString' с соответствующим значением radix. –

ответ

1

В основании 4, цифры от 0 до 10 может быть определена с Integer.toString(int, int), где второй параметр является radix как

for (int i = 0; i < 10; i++) { // i < 100 for 1203 
    System.out.println(Integer.toString(i, 4)); 
} 

Выход

0 
1 
2 
3 
10 
11 
12 
13 
20 
21 
+0

Ах, спасибо за то, что вы включили максимум 1203! – user3413170

0

Ручка преобразования базового 4 на выходе , Приращение числа не оказывает влияния из-за основания:

for (int i = 0; i < 10; i++) 
    System.out.println(Integer.toString(i, 4)); 

Выходов:

0 
1 
2 
3 
10 
11 
12 
13 
20 
21 
0
for(int x=0; x<100; x++){ 
    System.out.println(Integer.toString(x, 4)); 
} 

следует сделать трюк - Integer.toString (х, 4) является целым числом, как х, то номер базы 4

Смежные вопросы