C语言实现大小端转换:
大端模式:数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中。
数字999 换算成补码就是:0000 0011 1110 0111,大端存储模式如下:
小端模式:数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中。小端存储模式如下:
大小端转换步骤:先进行与操作(&),再进行移位操作(>>,<<)。
value为待转换的数值。
(( value&0x000000ff)<< 24 ) | ( ( value&0x0000ff00 ) << 8 ) | ( ( value&0x00ff0000 ) >> 8 ) | ( ( value&0xff000000 ) >> 24 )