08/06/10 22:41:38
/* >>112
スレリンク(tech板:112番)
10進数483220077を2進数に変換するプログラムを書いて、横長の表にして出力せよ。
*/
class binary {
public static void main(String[] args) {
int i = 483220077;
int k;
int[] j = new int[32];
String a = new String(Integer.toBinaryString(i));
System.out.println(a);
for(k=0; k<32; k++) {
j[k] = i & 1;
i >>= 1;
}
for(k=31; k>=0; k--) {
System.out.print(Integer.toBinaryString(j[k]));
if(k==16)
System.out.print("-");
else if(k%4 == 0)
System.out.print(" ");
}
}
}