我想將十進制數轉換爲二進制數。我想將它們存儲在一個數組中。 首先,我需要創建一個具有一定長度的數組,以便我可以存儲二進制數。之後,我執行轉換,這裏是我怎麼做:十進制到二進制轉換
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
這功課嗎?如果是這樣,你應該這樣標記它。 – 2010-11-11 19:27:29
@Jim:[「家庭作業標記...現在不鼓勵,」](http://meta.stackoverflow.com/q/10812),但@ArtWorkAD請(一如既往)遵循[一般準則](http ://tinyurl.com/so-hints):陳述任何特殊的限制,展示你到目前爲止所嘗試的內容,並詢問具體是什麼讓你感到困惑。 – 2010-11-12 14:09:48