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

回答編集履歴

1

説明の追加

2018/04/27 08:03

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,32 @@
1
+ こんにちは、
2
+ n進数を10進数に変換する方法が書いてあるサイトのリンクを貼っておきます。
3
+ [n進数を10進数に変換](http://www.it-license.com/cardinal_number/ToDecimal.html)
4
+ とりあえず、2進数を10進数に直したものをコードに落とし込んだものを載せておきます。
5
+ ```Java
6
+ public class Main {
7
+ public static void main(String[] args){
8
+
9
+ String line = "0001111111";
10
+ String []resultArray = line.split("");
11
+ int sum = 0;
12
+ int n = resultArray.length;
13
+ for (int i = 0; i < n; i++) {
14
+ sum += Integer.parseInt(resultArray[n - i - 1]) * pow(i);
15
+ }
16
+ System.out.println(sum);
17
+ }
18
+ public static int pow(int n){
19
+ int answer = 1;
20
+ for(int i = 0; i < n; i++){
21
+ answer *= 2;
22
+ }
23
+ return answer;
24
+ }
25
+ }
26
+ ```
27
+
28
+
1
- こんにちは、計算式で求めることもできますがJavaには進数変数を行う標準ライブラリが存在します。
29
+ また、計算式で求めることもできますがJavaには進数変数を行う標準ライブラリが存在します。
2
30
  こちらを読んでみてください。
3
31
  [Javaで進数変換を行う方法](https://qiita.com/munieru_jp/items/6288988293958850bddd)
4
32