Я пытаюсь написать программу для изменения двоичного ввода в десятичную, и я увидел этот код на другом веб-сайте, но я не понимаю, как формула в этом коде работает, чтобы изменить двоичный код на десятичный.Формула для двоичного кода до десятичного числа
#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: Это была моя первая мысль, но я подумал, что мне будет хорошо. –