#include <stdio.h>
#include <stdlib.h>
int error(const char *message)
{
fprintf(stderr, "\nError: %s.\n", message);
return EXIT_FAILURE;
}
int main (){
char bits[128];
const char *bitp;
int one = 0;
char result;
printf("Enter one or more binary bits: ");
scanf("%127s", bits);
for (bitp = bits; *bitp != '\0'; ++bitp)
{
if (*bitp == '1')
++one;
else if (*bitp != '0')
return error("invalid input");
}
if (one%2==0)
result = '0'; //byte is even
else
result = '1'; //byte is odd
printf("The result is: %s%c", bits, result);
return (EXIT_SUCCESS);
}