How do I convert an 8-bit binary string (e.g. \"10010011\") to hexadecimal using C?
Something like that:
char *bin="10010011"; char *a = bin; int num = 0; do { int b = *a=='1'?1:0; num = (num<<1)|b; a++; } while (*a); printf("%X\n", num);