質問編集履歴

2

追記依頼

2016/06/01 23:51

投稿

wwwmiyagi
wwwmiyagi

スコア7

test CHANGED
@@ -1 +1 @@
1
- javaプログラムのエラーについて.初心者です.
1
+ javaプログラムのエラーについて.初心者です.(追記)
test CHANGED
@@ -49,3 +49,39 @@
49
49
  0番目の計算の結果は 0 です.
50
50
 
51
51
  という結果が出てきてしまいます.
52
+
53
+
54
+
55
+ ―以下,追記分―
56
+
57
+ 皆様,ありがとうございます.最初が0で始まる場合は8進数になっていたのですね.最初を1にすれば正常に動作しました.
58
+
59
+ 恐れ入りますが0から始まる場合も正常に動作させるためにはどうすればいいのでしょうか.
60
+
61
+ intからStringに変換したらうまくいくかとも思ったのですが,うまくいきませんでした.やはり1行目で自動的に8進数扱いになってしまうようです.解決策をご存知の方,よろしくお願いいたします.
62
+
63
+ public static void main(String[] args) {
64
+
65
+
66
+
67
+ int bigdata = 01001101;
68
+
69
+ Integer value = bigdata;
70
+
71
+ String data = String.valueOf(value);
72
+
73
+ String[] result = new String[8];
74
+
75
+ int a[] = new int[8];
76
+
77
+ int i;
78
+
79
+ for(i=7;i>=0;i--){
80
+
81
+ result[i] = String.valueOf(data.charAt(i));
82
+
83
+ a[i] =Integer.parseInt(result[i]);
84
+
85
+ System.out.println(+i+"番目は " +a[i] +" です. ");;
86
+
87
+ }

1

誤字

2016/06/01 23:51

投稿

wwwmiyagi
wwwmiyagi

スコア7

test CHANGED
@@ -1 +1 @@
1
- javaプログラムのエラーについて.初心者です.
1
+ javaプログラムのエラーについて.初心者です.
test CHANGED
@@ -1,4 +1,4 @@
1
- ハミング符号復号のプログラム
1
+ データ分割のプログラム
2
2
 
3
3
 
4
4