位运算将01字符串转化为相应二进制数

来源:互联网 发布:直销软件开发 编辑:程序博客网 时间:2024/04/30 10:58

    int len = strlen(src);    char *dst = (char*)calloc(ceil(len/8.0), 1);    for (int i = 0; i < len; i++)        *(dst+i/8) |= src[i]-48 << (len-i-1)%8;

比如
char* src = "10101"; 
转换后为21(十进制) 15(十六进制)




0 0
原创粉丝点击