二进制串转16进制串

string int2hexStr(int n) {
    char s[8] = { 0 };
    itoa(n, s, 16);
    return s;
}
string binStr2hexStr(const string& src) {
    int len = src.length();
    string tmp_str, ret_str;
    for (int i = 0; i < len; i += 4) {
        tmp_str = src.substr(i, 4);
        ret_str += int2hexStr(stoi(tmp_str, 0, 2));
    }
    return ret_str;
}

 

posted @ 2020-12-17 16:20  巨龙岂是池中物  阅读(117)  评论(0)    收藏  举报