日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

C++ Byte转十六进制字符串输出

發(fā)布時間:2023/12/13 c/c++ 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ Byte转十六进制字符串输出 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

代碼

例子一

typedef std::vector<unsigned char> bytes; std::string BytesToStr(const bytes& in) {bytes::const_iterator from = in.cbegin();bytes::const_iterator to = in.cend();std::ostringstream oss;for (; from != to; ++from)oss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(*from);return oss.str(); }

例子二

const string toHexString(char* input, const int datasize){string output;char ch[3];for(int i = 0; i < datasize; ++i){sprintf_s(ch, 3, "%02x", input[i]);output += ch;}return output; }

例子三

const string ToHexString(char* input, const int datasize) {char output[33];for(int j = 0; j < datasize; j++ ){unsigned char b = *(input+j);sprintf_s( output+j * 2,3, "%02x",b);}return string(output) ; }

?總體代碼

#include <string> #include <sstream> #include <vector> #include <iomanip> #include <iostream>using namespace std;typedef std::vector<unsigned char> bytes; std::string BytesToStr(const bytes& in) {bytes::const_iterator from = in.cbegin();bytes::const_iterator to = in.cend();std::ostringstream oss;for (; from != to; ++from)oss << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(*from);return oss.str(); }//const string toHexString(char* input, const int datasize) // //{ // string output; // char ch[3]; // // for(int i = 0; i < datasize; ++i) // { // sprintf_s(ch, 3, "%02x", input[i]); // output += ch; // } // return output; //}const string ToHexString(char* input, const int datasize) {char output[33];for(int j = 0; j < datasize; j++ ){unsigned char b = *(input+j);sprintf_s( output+j * 2,3, "%02x",b);}return string(output) ; }int main() {char a[]{ '0','0','0','0','0','0','0','0','0','0','0','0','0','0','0','0' };bytes input(a, a + 16);for (auto i : input) {std::cout << i;}std::cout << std::endl;std::cout << "char類型數(shù)據(jù) 轉十六進制 輸出: ";//std::cout << BytesToStr(input) << std::endl;std::cout << byteToHexStr(a,16) << std::endl; }

參考鏈接

  • c++ byte類型數(shù)組轉十六進制字符串的幾種代碼實現(xiàn)_yuanyuan_186的專欄-CSDN博客_c++ 字節(jié)數(shù)組轉16進制
  • C/C++ equivalent to java Integer.toHexString - Stack Overflow
  • Char array to hex string C++ - Stack Overflow
  • How to visualize bytes with C/C++ - Stack Overflow
  • c++ - Convert bytes array to Hexadecimal String - Stack Overflow

總結

以上是生活随笔為你收集整理的C++ Byte转十六进制字符串输出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 黄色网址国产 | 国产片一区二区三区 | 一本大道东京热无码 | 日本免费黄色片 | 封神榜二在线高清免费观看 | 欧美怡红院视频 | 日本久久久久久久久久 | 丰满熟女人妻一区二区三 | 欧美在线看片 | 亚洲av综合色区无码一区爱av | 97人妻天天摸天天爽天天 | 韩国一区二区在线观看 | 亚洲在线视频网站 | 久久久久久成人 | 免费成人深夜夜行p站 | 亚洲国产婷婷香蕉久久久久久99 | 日本在线中文字幕专区 | 欧美 国产 精品 | 秘密基地免费观看完整版中文 | 91av综合| 亚色网站| 成人网页 | 国产精品夜夜嗨 | 久久精品电影网 | 国产成人三级在线 | 国产精品一二三区在线观看 | 日韩少妇视频 | 91视频com| china国模大尺度pics | a√在线观看 | www.香蕉视频.com | 色噜噜在线播放 | 人妻互换一区二区三区四区五区 | 精品国产一二三四区 | 亚洲乱码视频在线观看 | 久久香蕉影视 | 中文字幕91| 91中文字日产乱幕4区 | 成年人看的免费视频 | eeuss国产一区二区三区黑人 | 黄色www网站| 荷兰女人裸体性做爰 | 朝鲜女人性猛交 | 国产黄色av | 毛片在线网站 | 国产良妇出轨视频在线观看 | 91在线视频国产 | xxxx日本免费 | 神马国产 | 久久成人一区 | 人人干免费 | 91热爆视频 | 在线视频 日韩 | 国产久操视频 | 涩视频在线观看 | 午夜电影网一区 | 黄页在线观看 | 国产一级伦理片 | 青草热视频 | 国产伦精品一区二区三区视频黑人 | 杨幂一区二区国产精品 | 国产中文久久 | 免费成年人视频在线观看 | 一区二区三区视频免费 | 国产女人18毛片水真多1 | 日韩淫片| 在线国产精品一区 | av第一福利大全导航 | 亚洲a级精品 | 日韩欧美激情视频 | 网站免费在线观看 | 精东av在线| 女尊高h男高潮呻吟 | 欧美在线日韩在线 | 久久美女av | 日日精品| 东北毛片 | 午夜激情视频在线观看 | 免费日本视频 | 日韩精品一区二区三区四区五区 | 精彩视频一区二区三区 | av老司机在线 | 国产色在线,com | 3d毛片 | 舌奴调教日记 | 五月婷婷在线播放 | 在线观看欧美一区二区三区 | 中文字幕免费在线播放 | 涩涩网站在线观看 | 中文精品在线 | 怡红院综合网 | 亚洲视频456 | 欧美日韩中文字幕在线观看 | 国产精品2 | 波多野结衣一区在线 | 亚洲美女屁股眼交8 | 竹菊影视日韩一区二区 | 久久亚洲一区 | 操极品美女|