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

标签 c++ c arrays byte

提前致谢

我想知道如何在 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/

相关文章:

javascript - 有没有办法通过 JavaScript 从 innerText 创建单个单词的数组?

c++ - 如何创建类对象的 vector vector

c++ - std::upper_bound 和 std::lower_bound 的不同比较签名

c - 8 回溯难题

iphone - C/生成一个 1 到 4 之间的随机数,用 arc4random( ) 去掉 3?

c - C编程-将一个先前生成的列表从另一个函数改组为输出0的函数

c++ - just::thread 和 poco::thread 或英特尔线程构建 block 之间的主要区别是什么

c++ - Google Benchmark 作为 cmake 依赖项

c++ - 在 C++ 中直接访问文件?

javascript - 释放大数组内存的正确方法是什么