将一个值的二进制模式逆序结果输出
来源:互联网 发布:淘宝u站推广 编辑:程序博客网 时间:2024/06/06 14:09
题目来源:在《C和指针》这本书中的第5章第三题。
/*** Function : unsigned int reverse_bits(unsigned int value);** Date : 2013-8-8** Author : ZZZ** 将value的二进制模式逆序结果输出.** 例如如: 32位机上, 输入 25, 返回 2 550 136 832;** 25 = 0000 0000 0000 0000 0000 0000 0001 1001(B);** 2 550 136 832 = 1001 1000 0000 0000 0000 0000 0000 0000(B);** 代码不依赖机器上整型的长度.*/unsigned int reverse_bits(unsigned int value){ // 初始化,如果个位数为1,一次计算后为1; // 如果个位数为0,在第二次计算时应该是乘2,故初始值为1. unsigned int rslt = (value & 0); // 标志移位的次数 unsigned int flag = 1; while(flag != 0) { if((value & 1) == 1) { rslt = (rslt << 1) + 1; } else { rslt <<= 1; } value >>= 1; flag <<= 1; } return rslt;}
- 将一个值的二进制模式逆序结果输出
- 【c语言】将一个数的二进制序列逆序,然后输出逆序之后的二进制序,所对应的数
- 将一个十进制数对应的二进制数按逆序输出
- 将任意一个十进制数数字转换为二进制形式,并输出转换后的结果
- 将一个数组逆序输出
- 将一个字符串逆序输出
- 将一个字符串逆序输出
- 将一个数组逆序输出。
- 将一个字符串逆序输出
- 编写一个循环将list容器的元素逆序输出
- 【算法】二进制数的逆序输出
- 逆序输入数的二进制序列输出
- C语言 将一个整数的二进制序列分别输出
- 将任意一个三位数n逆序输出
- 【程序40】将一个数组逆序输出
- 将一个链表逆序并输出
- java实现:将一个数逆序输出
- java 将一个数组逆序输出。
- Mahout K-means聚类
- hdu 1241 Oil Deposits
- Android优秀开源项目
- zoj-1097-code the tree
- ubuntu下安装Tomcat6
- 将一个值的二进制模式逆序结果输出
- hibernate防止sql注入
- PHP文件上传大小限制修改
- Android命令行工具logcat详细用法!
- IOS 知识收集
- “C++的数组不支持多态”?
- ARM伪指令
- MyISAM和Innodb索引的区别(转)
- gisall好友列表