16BIT大小端函数数据转换接口
static U16 can_app_mib_16Bit_endian_conversion(short value)
{
return (short)((value & 0x00FFU) << 8 | (value & 0xFF00U) >> 8);
}
32BIT大小端函数数据转换接口
static int can_app_mib_32Bit_endian_conversion(int value)
{
return (int)((value & 0x000000FFU) << 24 | (value & 0x0000FF00U) << 8 |
(value & 0x00FF0000U) >> 8 | (value & 0xFF000000U) >> 24);
}
这篇博客介绍了两个用于数据转换的函数,分别是16位和32位大小端转换的静态接口。can_app_mib_16Bit_endian_conversion函数处理16位数据,通过位操作完成字节交换,而can_app_mib_32Bit_endian_conversion函数则对32位数据进行相同的操作,确保数据在不同字节序系统间的兼容性。
1644

被折叠的 条评论
为什么被折叠?



