设为首页 加入收藏

TOP

C语言实现16位和32位按字节反转
2014-11-24 08:12:38 来源: 作者: 【 】 浏览:0
Tags:语言 实现 16位 32位 字节 反转

C语言实现32位反转如下:


void Rev32InByte( void *val )
{
unsigned int v = *((unsigned int *)val) ;
v = ((v & 0x000000FF) << 24) | ((v & 0x0000FF00) << 8) |
((v & 0x00FF0000) >> 8) | ((v & 0xFF000000) >> 24) ;
*((unsigned int *)val) = v ;
};


C语言实现16位反转如下:


void Rev16InByte( void *val )
{
unsigned short v = *((unsigned short *)val) ;
v = ((v & 0x00FF) << 8) | ((v & 0xFF00) >> 8) ;
*((unsigned short *)val) = v ;
};




】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C语言常见的一些排序算法 下一篇Java堆栈详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)