gpt4 book ai didi

C 二进制流

转载 作者:行者123 更新时间:2023-11-30 15:23:42 25 4
gpt4 key购买 nike

我有一个树莓派位在 GPIO 引脚上以 1.25MBaud 的速度撞击。树莓派用于模拟 RS485 通信网络中的终端系统。所以希望这就是物理层的工作:)

我现在正在与应用层斗争。 C 代码库需要 Ascii,例如“Hello, world!”。我希望传递一个二进制流,即“111010111010001010111”,将有5814位:)所以我一直在研究如何将二进制转换为ascii,但只找到了复杂的c++答案。有人有一个简单的解决方案吗?感谢您的帮助!

保罗

最佳答案

显然你不需要将字符串分成几位,API 会为你做这件事......

无论如何,如果你这样做了:

“hello world\n”字符串中的每个字符在以 ASCII 编码时都是一个字节。 ASCII 实际上只使用了最低 7 位。如果您想将一个字符分成几位,我将使用以下代码作为开始。

char ch = 'h';
for (i=0; i<7; i++) {
bool b = (ch & 1 == 1);
ch >>= 1;
// set the bit value b off to the pin....
}

您需要一个循环来处理整个字符串。

关于C 二进制流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28677381/

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