gpt4 book ai didi

c++ - 一次一个字节地设置变量内容

转载 作者:行者123 更新时间:2023-11-28 05:13:39 25 4
gpt4 key购买 nike

我一次读取一个字节 (char) 的消息,我想根据它设置变量的值。有没有办法连接字节,然后使用强制转换来设置值?

类似于:

mytype packet = (mytype) byteconcat;

如果我的字符串有一个额外的字节,那将是一个问题。

或者我可以创建变量并在收到字节时设置字节吗?

最佳答案

你可以为此使用 union 。

假设您通过网络发送整数,并在另一端逐字节捕获它们。

你的 union 可能是这样的:

union Data {
unsigned char bytes[4];
int val;
}

代码如下:

bool read(Data& outBuff, int& offset, unsigned char receivedByte)
{
outBuff.bytes[offset++]= receivedByte;

bool readyToRead = offset >= 4;
if(readyToRead) {offset=0;}

return readyToRead;
}

关于c++ - 一次一个字节地设置变量内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43087967/

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