gpt4 book ai didi

c - 添加到某个十六进制值之后的位

转载 作者:行者123 更新时间:2023-11-30 16:45:24 28 4
gpt4 key购买 nike

大家好,我正在从事的项目不是我必须在十六进制数据字符串上添加 2 位消息 ID 的项目,我不知道该怎么做,我们将不胜感激您的帮助

char *fn = "\x60\x45\xd3\x94\x48\0x7c\0x19\xde\xea\x9a\x3e\x0e\xda\xc4\x9b\x81\x28\xb1\x0b\xff\</sensors>;ct=40;title=Sensor Index,</sensors/temp>;rt=temperature-c;if=sensor,</sensors/light>;rt=light-lux;if=sensor";

我需要在

之后添加2位消息ID

最佳答案

在两个定制芯片之间,您也许能够发送 2 位数据,但在现代计算机上,它必须按 8 位对齐。因此,即使您需要发送 2 位,也需要用 6 位填充它才能发送整个字节。这意味着将一个字符添加到您的 fn 字符串中。

char *fn = "\x60\x45\xd3\x94\x48\0x7c\0x19\xde\xea\x9a\x3e\x0e\xda\xc4\x9b\x81\x28\xb1\x0b\xff\</sensors>;ct=40;title=Sensor Index,</sensors/temp>;rt=temperature-c;if=sensor,</sensors/light>;rt=light-lux;if=sensor";

int msgid = 0b11;
int fnlen = strlen(fn);
char fn2[fnlen + 2];

strcat(fn2, fn);
fn2[fnlen] = (char) msgid;
fn2[fnlen + 1] = '\0';

关于c - 添加到某个十六进制值之后的位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44117537/

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