Я хочу преобразовать десятичные числа в двоичные числа.Я хочу хранить их в массиве.Сначала мне нужно создать массив определенной длины, чтобы я мог хранить двоичные числа.После этого я выполняю преобразование, вот как я это делаю:
public class Aufg3 {
public static void main(String[] args) {
int[] test = decToBin(12, getBinArray(12));
for(int i = 0; i < test.length; i++){
System.out.println(test[i]);
}
}
public static int[] getBinArray(int number){
int res = number, length = 0;
while(res != 0){
res /= 2;
length++;
}
return new int[length];
}
public static int[] decToBin(int number, int[] array){
int res = number, k = array.length-1;
while(res != 0){
if(res%2 == 0){
array[k] = 0;
}else{
array[k] = 1;
}
k--;
res /= 2;
}
return array;
}
}
Есть что-нибудь, чтобы улучшить?Должно быть напечатано 1100 для ввода 12.