How do I convert a binary string to hex using C?

前端 未结 4 1210
暖寄归人
暖寄归人 2021-01-21 07:53

How do I convert an 8-bit binary string (e.g. \"10010011\") to hexadecimal using C?

4条回答
  •  粉色の甜心
    2021-01-21 08:32

    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);
    

提交回复
热议问题