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; }