- 818 名前:デフォルトの名無しさん [2007/04/30(月) 23:00:09 ]
- 【 課題 】2進数を10進数に変換するプログラムを作れ。
【 形態 】1. Javaアプリケーション(main()で開始 【 GUI 】4. 制限なし 《GUIの課題の場合必ず選択》 【 期限 】期限ナシ。 【 補足 】Java初心者の自分でやってみようと思った課題です。 とりあえず、1101と具体的な数字を10進数に直そうと思いました。 自分なりに作ってみました。ですが、実行してみると、733になってしまいました。 ドコが問題でしょうか?どなたか、初心者に優しい解説をヨロシクお願いします。 public static void main(String[] args) { String x = "1101"; //2進数を文字列として入力 int a[] = new int [4]; //配列は4つ double y = 0; for(char i=0; i<4; i++){ a[i] = x.charAt(i); //配列a[i]に一つずつ2進数の各位を代入する y = (double)(y + a[i]*(Math.pow(2, (3-i)))); } System.out.println(y); }
|

|