-3
バイナリ入力を10進数に変更するプログラムを作成しようとしていますが、別のWebサイトでこのコードを見ましたが、このコードの式が10進数に変わる方法はわかりません。数式を2進数から10進数に変換する
#include <stdio.h>
int main() {
long int binaryNumber, decimalNumber = 0, j = 1, remainder;
printf("Enter any binary number: ");
scanf("%ld", &binaryNumber);
while (binaryNumber != 0) {
remainder = binaryNumber % 10;
decimalNumber = decimalNumber + remainder * j;
j = j * 2;
binaryNumber = binaryNumber/10;
}
printf("Equivalent decimal value: %ld", decimalNumber);
return 0;
}
それであなたが理解していないのは正確ですか? – MikeMB
ビルドしてデバッガで実行トレースしてみませんか? –
@MartinJames:それは私の最初の考えでしたが、私はいいと思っていました。 –