如何在C++中设置短整型的上限和下限字节

How to Set upper and lower bytes of an short int in C++

本文关键字:字节 短整型 C++ 设置      更新时间:2023-10-16

我得问如何在C++中设置(短整数)的上下字节。

我们用它来获取上限和下限

,但现在如何设置short int的上限和下限字节。

int number = 3510;
char upper = number >> 8;
char lower = number && 8;

谢谢:)

阅读您的答案后,我发现一个问题,请查看我的代码:

int number = 55;
int mynumber = 0;
char upper = number >> 8;
char lower = number && 8;
mynumber = (mynumber & 0xff00) | lower;
mynumber = (mynumber & 0x00ff) | (upper << 8);
printf("%i",mynumber);

它只返回 1,但必须返回 55 !如何解决?

设置上字节:

number = (number & 0x00ff) | (upper << 8);

要设置较低的字节:

number = (number & 0xff00) | lower;

上部和下部都应该是字符或无符号字符类型。