Seems that you want to convert a binary to decimal:
#include <stdio.h>
int main(void)
{
unsigned char c = 0;
int x = 10101011;
int rem, i;
for (i = 0; i < 8; i++) {
rem = x % 10;
if (rem == 1) {
c |= 1U << i;
}
x /= 10;
}
printf("0x%x\n", c);
return 0;
}
Output:
0xab
Note that you can’t use more than 8 digits for x
0
solved How to write a binary integer to binary file | c [closed]