Checking Binary numbers

To convert:

int integer_value = 0;
char character_array[] = "0100";

for (int n = 0; n<5; n++)
    {
    integer_value <<= 1;
    if (character_array[n] == '1')
        integer_value += 1;
    }