binary to decimal in c

#include <stdio.h>

int binaryToDecimal(int binaryNumber) {
    int decimalNumber = 0, base = 1, remainder;

    while (binaryNumber > 0) {
        remainder = binaryNumber % 10;
        decimalNumber += remainder * base;
        binaryNumber /= 10;
        base *= 2;
    }

    return decimalNumber;
}

int main() {
    int binaryNumber;

    printf("Enter a binary number: ");
    scanf("%d", &binaryNumber);

    int decimalNumber = binaryToDecimal(binaryNumber);

    printf("Decimal number: %d\n", decimalNumber);

    return 0;
}