gpt4 book ai didi

c++ - 十六进制字节值到 DWORD (ascii) 格式

转载 作者:行者123 更新时间:2023-11-28 06:30:57 26 4
gpt4 key购买 nike

需要从字节值到 DWORD(基于 ascii)的转换!

示例:

输入:1F 12 BA 43 (保存在 std::vector<BYTE> 中)

输出:31 46 31 32 42 41 34 33 (输入的 ascii 值)-> 也存储在 std::vector<BYTE>

进行这种转换最简单的方法是什么?

谢谢

最佳答案

typedef unsigned char BYTE;
typedef std::vector<BYTE> Vector;

Vector hex2ascii(Vector const &src) {
Vector result;
for ( Vector::const_iterator iter = src.begin(); iter!=src.end(); iter++ ) {
BYTE item = *iter;
unsigned bits=8;
do {
bits -= 4;
result.push_back("0123456789ABCDEF"[(item>>bits)&15u]);
} while(bits);
}
return result;
}

关于c++ - 十六进制字节值到 DWORD (ascii) 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27597655/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com