相关详见链接
uint32_t MRobot::toByte(uint32_t a)
{
uint32_t temp_data = 0;
uint32_t i = 0;
uint32_t max_num = sizeof(a);
for(i = 0;i<max_num;i++)
{
// uint32_t temp_num_1 = 0;
// uint32_t temp_num_2 = 0;
// temp_num_1 = 8*(max_num-i-1);//24 16 8 0
// temp_num_2 = (a >> temp_num_1) & 0xFF;
// temp_data += temp_num_2 <<i*8;
temp_data += ((a>>(8*(max_num-i-1)))&0xFF)<<i*8;
}
return temp_data;
}
版权声明:本文为weixin_41332204原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。