题目链接:https://leetcode.com/problems/reverse-bits/description/

题目大意:将数值的二进制反转。

法一(借鉴):由于是无符号32位整型,当二进制反转后会得到一个32位的整型,eclipse中已经无法正常显示了,但是转为二进制还是正确的。至于为什么我也不知道。代码如下(耗时2ms):

     public int reverseBits(int n) {
int res = 0;
for(int i = 0; i <= 31; i++) {
//1010->tmp=0,n=101,res=00,
int tmp = n & 1;//取最后一位
n = n >> 1;//右移
res = res<<1;//结果左移一位
res = res | tmp;//将最后一位加到结果左移的那个位上去,也就是最低位上
}
// System.out.println(Integer.toBinaryString(res));
//在eclipse里会显示错误,因为res已经移位形成了32位的数,已经无法正常显示了
//但是当转为二进制的时候是正常的
return res;
}

其他的解法:http://blog.csdn.net/feliciafay/article/details/44536827

最新文章

  1. Sublime text 2/3 中 Package Control 的安装与使用方法
  2. IUS database
  3. Java基础-重写-子类重写父类中的方法后执行情况
  4. replace()替换文字
  5. 155. Min Stack
  6. 在 Windows Azure 上部署预配置 Oracle VM
  7. python 实现excel转化成json文件
  8. Vim 神器的打造方式
  9. [Linux] Nginx 提供静态内容和优化积压队列
  10. 故障 -&gt; nginx启动失败
  11. 普通程序员,三年成为年薪70w架构师,只因做到了这些
  12. https证书的验证过程与生成方法
  13. logrotate 日志切割工具
  14. [error] 1507#0: *22 FastCGI sent in stderr: &quot;Primary script unknown&quot; while reading response header from upstream, client: 10.0.0.1, server: www.wordpress.com, request: &quot;GET /info.p
  15. 欧几里得算法(及扩展)&amp;&amp;快速幂(二分+位运算)
  16. Centos7 安装 ActiveMQ 5.15.1
  17. git push 每次都要输入用户名密码
  18. MSTSC 修改端口的简单方法 3389
  19. 【10.26校内测试】【状压?DP】【最小生成树?搜索?】
  20. ubuntu 解压命令全部

热门文章

  1. wp开发(三)--赚取收益篇
  2. presence_of_element_located与visibility_of_element_located区别
  3. P4169 [Violet]天使玩偶/SJY摆棋子
  4. window上安装elasticserach
  5. 洛谷 P3345 [ZJOI2015]幻想乡战略游戏 解题报告
  6. redis的简单事务
  7. 后渗透提权辅助工具BeRoot详解
  8. 使用adb录制手机屏幕视频
  9. C++——内存对象 禁止产生堆对象 禁止产生栈对象
  10. winform设计一个登录界面和修改密码的界面-自动切换窗体(问题[已解] 望一起讨论)(技术改变世界-cnblog)