teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

他の方法

2016/06/02 01:47

投稿

swordone
swordone

スコア20675

answer CHANGED
@@ -2,4 +2,16 @@
2
2
  一旦数字を文字列リテラルとして入れて、それをparseIntすればどうでしょう?
3
3
  ```java
4
4
  int data = Integer.parseInt("01001101");
5
- ```
5
+ ```
6
+ ビット列を考えるというのなら他にも方法はあります。
7
+ ```java
8
+ int data = 0b01001101;
9
+ int[] a = new int[8];
10
+ for(int i = a.length - 1; i >= 0; i--) {
11
+ a[i] = data & 1;
12
+ System.out.println(+i+"番目の数は " +a[i] +" です. ");
13
+ data >>= 1;
14
+ }
15
+ ```
16
+ 2進数としてリテラル数値を認識してもらい、ビットシフト。
17
+