gpt4 book ai didi

c++ - C/C++ ASCII 字符到 HEX BYTE 数组

转载 作者:行者123 更新时间:2023-11-30 21:31:37 25 4
gpt4 key购买 nike

提前致谢

我想知道如何在 C/C++ 中实现以下目标:

ASCII 字符数组: enter image description here

将其转换为 BYTE 数组: enter image description here

生成 0x10 数组而不是 0x20。

干杯

最佳答案

对十六进制数字进行编码

#define HEX2BIN(D) ((('0' <= D) && (D <= '9')) ? D-'0' : (('a' <= D) && (D <= 'f')) ? D-'a'+10 : (('A' <= D) && (D <= 'F')) ? D-'A'+10 : -1)

并将其放置在高处或低处

#define NIBBLE2BYTE(HI,BYTE,NIBBLE) do { if (HI) { BYTE = ((BYTE & 0xf0) | NIBBLE<<4); HI = 0; } else { BYTE = ((BYTE & 0x0f) | NIBBLE); HI=1; } } while (0)

。现在,您最初可以使用 HI=1 循环输入和输出。测试 HEX2BIN(D) > 0 以捕获输入错误!

关于c++ - C/C++ ASCII 字符到 HEX BYTE 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36265359/

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