如何在C ++中设置short int的高位字节和低位字节

时间:2012-12-16 09:24:59

标签: c++ typeconverter valuestack

我要问如何在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)|降低; mynumber =(mynumber& 0x00ff)| (上<< 8);

的printf( “%i” 的,为mynumber);

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

1 个答案:

答案 0 :(得分:1)

设置高位字节:

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

设置低位字节:

number = (number & 0xff00) | lower;

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