C语言实现16位和32位按字节反转
2013-02-20 10:49
288 查看
32位反转如下:
16位反转如下:
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 ; };
16位反转如下:
void Rev16InByte( void *val ) { unsigned short v = *((unsigned short *)val) ; v = ((v & 0x00FF) << 8) | ((v & 0xFF00) >> 8) ; *((unsigned short *)val) = v ; };
相关文章推荐
- (C语言)递归实现字符串反转
- 2.C语言实现函数void *memmove(void *dest, const void *src, size_t n)。memmove 函数的功能是拷贝src所指的内存内容前n个字节到dest所指
- 单链表反转C语言实现
- 用c语言实现,两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?
- 用C++写个程序,如何判断一个操作系统是16位还是32位的?不能用sizeof()函数?(不用sizeof()函数求当前主机上的一个int占用几个字节)
- C语言双链表,可实现增删改查功能,还可以将链表反转。
- php实现MD5加密16位(不要默认的32位)
- c语言编程实现两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同
- 用C语言实现字符串反转函数strrev的经典方法
- MD5加密算法(16位,32位)的C#,VB的实现
- 实现把一个无符号数的二进制位模式从左到右反转后输出。例如:在32位机器下,把25,0~011001变成100110~0
- MD5 C语言16位和32位版本
- (转贴)反转一个字节 和 判断32位整数二进制中1的个数 的算法
- 1.2 实现C语言风格的字符串反转的算法
- VB实现的16位和32位md5加密代码分享
- C语言字节对齐(以32位系统为例)
- 反转一个字节和判断32位整数二进制中1的个数等算法
- php md5下16位和32位的实现代码
- memcpy的8位,16位,32位分别实现
- MD5加密算法(16位,32位)的C#,VB的实现