小编Ska*_*nda的帖子

如何将uint16_t更改为两个uint8_t?

如何将一个uint16_t转换为两部分?

uint16_t value = 0x7133;
uint8_t partA = (uint8_t)((value & 0xFF00) >> 8);
uint8_t partB = (uint8_t)(value & 0x00FF);
std::cout << std::hex << partA << std::endl; 
std::cout << std::hex << partB << std::endl;
Run Code Online (Sandbox Code Playgroud)

对于上面的代码,我用partAas qpartBas 3代替0x71and 0x33

c++ bit-shift masking

0
推荐指数
1
解决办法
45
查看次数

标签 统计

bit-shift ×1

c++ ×1

masking ×1