该函数是大小端的转换程序,大端输入则会小端输出。小端输入则会大端输出。
注:代码源自caffe中二进制程序转为LMDB格式源码中。
uint32_t swap_endian(uint32_t val)
{
val = ((val << 8) & 0xFF00FF00) | ((val >> 8) & 0xFF00FF);
return (val << 16) | (val >> 16);
}该函数是大小端的转换程序,大端输入则会小端输出。小端输入则会大端输出。
注:代码源自caffe中二进制程序转为LMDB格式源码中。
uint32_t swap_endian(uint32_t val)
{
val = ((val << 8) & 0xFF00FF00) | ((val >> 8) & 0xFF00FF);
return (val << 16) | (val >> 16);
}
1万+
6910
3万+
2万+
5344
882

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