C语言将一个字节逆序
2015-08-11 20:43
996 查看
原来一个字节0x36,二进制数据为:0011 0110,现要将其转换为0110 1100,代码如下:
</pre><pre name="code" class="cpp">#include <stdio.h> int main(void) { unsigned char src = 0x36; unsigned char des = 0; unsigned char tmp = 0; int i=0; for(;i<8;i++) { if(src & 0x1) des |= 1 << (7-i); else des &= ~(1 << (7-i)); src >>= 1; } printf("0x%x\n",des); }
相关文章推荐
- C++中的switch语句的break问题
- 关于C语言中的字符数组和字符指针
- 团体队列
- C++实现堆排序
- C++简单单例模式
- C++/STL用erase删除元素(vector,deque),(list,set,map)
- 10-2. 删除字符串中的子串(20)
- c++类实现字符串的基本函数
- extern "C" 的用法解析
- C++/STL_利用remove_if 删除vector,list,deque满足条件的元素
- C语言的static关键字
- 求逆矩阵的c++实现
- HDU栈外挂 用c++提交
- 关于C/C++ 结构体字节的算法
- Android之——JNI配置C语言打印Logcat信息
- C++ 对象的sizeof问题
- 黑马程序员———C语言———【一维数组】
- C++ 命名空间
- C++对象模型——Inline Functions(第四章)
- C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)