私のコードの問題は何ですか? 入力の任意の値に対して1を出力します。JAVAの2進数から10進数への変換?
package Assign;
import java.util.Scanner;
import java.lang.*;
public class Assignment {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int num = s.nextInt();
int x = 1;
int sum = 1, i = 0;
while (num > 0) {
x = num % 10;
if (x == 1) {
sum = sum + (2 * i);
}
num = num/10;
i++;
}
System.out.println(sum);
}
}
をチェックアウトするJavaの10進数変換器にバイナリについて1.
である、あなたは行っていないことを正確に何を見たのセンス? – csmckelvey
'x'を見てください。操作の値を保存しますが、その操作の値は保存しないでください。そこから始めよう。 – Frecklefoot