[c, c++] hex array to string
반응형
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;
}
반응형
'IT > C, C++' 카테고리의 다른 글
[Google Protobuf] For Java in Android Studio - Gen Java 파일 Android Studio 적용 (0) | 2020.01.30 |
---|---|
[Google Protobuf] For Java in Android Studio - 설치 및 proto 파일 컴파일 (0) | 2020.01.30 |
스트링 마지막에 일치 스트링 찾기(find string) (0) | 2018.12.05 |
std::map 복사(std::copy) (0) | 2018.12.05 |
std::vector 복사(copy) (0) | 2018.12.05 |