-3
我試圖編寫一個程序來將二進制輸入更改爲十進制,並且我在另一個網站上看到了此代碼,但我不明白該代碼中的公式如何將二進制更改爲十進制。二進制到十進制的公式
#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:那是我的第一個想法,但我認爲我會很好。 –