打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C++ char转十六进制
int hexCharToInt(char c)  {           if (c >= '0' && c <= '9') return (c - '0');          if (c >= 'A' && c <= 'F') return (c - 'A' + 10);          if (c >= 'a' && c <= 'f') return (c - 'a' + 10);          return 0;  }    char* hexstringToBytes(string s)  {                   int sz = s.length();          char *ret = new char[sz/2];          for (int i=0 ; i <sz ; i+=2) {              ret[i/2] = (char) ((hexCharToInt(s.at(i)) << 4)                                  | hexCharToInt(s.at(i+1)));          }          return ret;  }    string bytestohexstring(char* bytes,int bytelength)  {    string str("");    string str2("0123456789abcdef");      for (int i=0;i<bytelength;i++) {       int b;       b = 0x0f&(bytes[i]>>4);       char s1 = str2.at(b);       str.append(1,str2.at(b));                 b = 0x0f & bytes[i];       str.append(1,str2.at(b));       char s2 = str2.at(b);     }     return str;  }    int main()  {          char s[3] ={'a','b','c'};  

        std::string result;

        result = bytestohexstring(s,strlen(s));  

        for(int i=0;i<3;i++)
        {
            printf("%02x", s[i]&0xFF);
        }

        printf("\n%s\n",result.data());

        system("pause");}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Lua:字节数组与int互转
提取汉字拼音首字母(Java版)
.NET(C#):一个更方便使用的多功能Random类型
[QT]QByteArray与char、int、float(及其数组)、string之间的互相转化
大数据学习路线分享大数据之字符串
c语言字符串与整数之间的转换
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服