[c, c++] hex array to string

Posted by [하늘이]
2018. 12. 5. 21:31 IT/C, C++
반응형


char const hex_chars[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };


for( int i = data; i < data_length; ++i ){

    char const byte = data[i];


    string += hex_chars[ ( byte & 0xF0 ) >> 4 ];

    string += hex_chars[ ( byte & 0x0F ) >> 0 ];

}

or ------------------------------ or ------------------------------

char const hex[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A',   'B','C','D','E','F'};


std::string byte_2_str(char* bytes, int size) {

  std::string str;

  for (int i = 0; i < size; ++i) {

    const char ch = bytes[i];

    str.append(&hex[(ch  & 0xF0) >> 4], 1);

    str.append(&hex[ch & 0xF], 1);

  }

  return str;

}



반응형