0

我要问如何在 C++ 中设置 (short int) 的上下字节。

我们使用它来获取上下字节,但现在如何设置 a 的上下字节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 !如何解决?

4

1 回答 1

2

设置高字节:

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

设置低字节:

number = (number & 0xff00) | lower;

upper 和 lower 都应该是 char 或 unsigned char 类型。

于 2012-12-16T09:29:12.410 回答