我要问如何在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! 如何解决?
答案 0 :(得分:1)
设置高位字节:
number = (number & 0x00ff) | (upper << 8);
设置低位字节:
number = (number & 0xff00) | lower;
upper和lower都应该是char或unsigned char类型。