如何在C++中设置短整型的上限和下限字节
How to Set upper and lower bytes of an short int in C++
我得问如何在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;
上部和下部都应该是字符或无符号字符类型。
相关文章:
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- 直接初始化无符号短整型的标准行为
- 无符号和有符号短整型的位宽
- 类型为"短整型 (&)"的引用初始化无效
- 如何使用 avx 指令将浮点数向量转换为短整型?
- 以 C++ 为单位设置(短整型)的上下字节
- 如何在C++中设置短整型的上限和下限字节
- 将 QString 转换为无符号短整型
- 在C++中,我如何使用无符号短整型和短整型来减去hugeintger
- 使用 ifstream 从C++文件中读取二进制无符号短整型
- 如何将字节数组转换为整数类型(整数、长整型、短型等)"安眠安"?
- 如何强制长整型为 4 字节
- 无法将参数 1 从"cli::array<Type> ^"转换为"无符号短整型"
- 类型转换无效指针指向无符号短整型
- 为什么在32位系统上std::size_t是4字节,而在32位和64位系统上无符号长整型都是8字节
- 3字节整型和5字节长
- 将浮点转换为无符号短整型时出现舍入问题
- g++ abs()在短整型上似乎将其转换为双精度类型
- 0x378端口地址短整型
- 将整型转换字节中的字节更改为整数