如何将一个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 q和partBas 3代替0x71and 0x33。