我一直在开发一个遗留的C++应用程序,这绝对超出了我的舒适区(这是一件好事)。我想知道有没有人愿意给我一些建议(双关语)。
我需要将无符号字符数组中的2个字节转换为无符号短整型。字节是连续的。
下面是我想要做的一个例子:
我从套接字接收一个字符串,并将其放在一个无符号字符数组中。我可以忽略第一个字节,然后将接下来的两个字节转换为无符号字符。这将只在windows上,所以没有大端/小端问题(据我所知)。
下面是我现在所拥有的(显然不起作用):
//packetBuffer is an unsigned char array containing the string "123456789" for testing
//I need to convert bytes 2 and 3 into the short, 2 being the most significant byte
//so I would expect to get 515 (2*256 + 3) instead all the code I have tried gives me
//either errors or 2 (only converting one byte
unsigned short myShort;
myShort = static_cast<unsigned_short>(packetBuffer[1])
https://stackoverflow.com/questions/300808
复制相似问题