如何用c++对一个32位数据分别读取他的高16位和低16位?
如何用c++对一个32位数据分别读取他的高16位和低16位?
[解决办法]
低16位强转,高16位移位后强转
- C/C++ code
uint var;ushort varH, varL;varH = ushort(var >> 16);varL = ushort(var);
[解决办法]
- C/C++ code
unsigned int test = 0x12345678;unsigned int test_h = (test>>16)&0xffff;unsigned int test_l = test&0xffff;