c++,大小端模式转换

  • Post author:
  • Post category:其他

相关详见链接

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 版权协议,转载请附上原文出处链接和本声明。