Why does the "Binary: " always print "Binary: 0"?
Code:#include <math.h>
#include <stdio.h>
int main(void) {
int x;
int y = 0, i = 0;
int z;
printf("Enter a binary number: ");
scanf("%d", &x);
if (x < 0) {
printf("Invalid");
}
while (x > 0) {
z = x % 10;
y = y + z * pow(2, i);
i++;
x = x / 10;
}
printf("Binary: %d\n", x);
printf("Decimal: %d\n", y);
return 0;
}