Reverse Bits-位反转
2016-03-08 21:57
363 查看
题目描述
知识点及思路
总结
一.题目描述
简述:求一个数的二进制并求反
二.知识点及思路
知识点:移位;与或运算
思路:①(n&temp)>>i保证每次将原位置位移动至最低位②temp<<1保证与指定位做运算操作③value<<1保证了最低位移动至最高位④ value=(value<<1)|((n&temp)>>i)相当于位求和运算
代码如下:
三.总结
I.移位操作细节需多积累II.让我们一同努力,明天会更好!
知识点及思路
总结
一.题目描述
简述:求一个数的二进制并求反
二.知识点及思路
知识点:移位;与或运算
思路:①(n&temp)>>i保证每次将原位置位移动至最低位②temp<<1保证与指定位做运算操作③value<<1保证了最低位移动至最高位④ value=(value<<1)|((n&temp)>>i)相当于位求和运算
代码如下:
class Solution { public: uint32_t reverseBits(uint32_t n) { uint32_t value = 0; uint32_t temp=1; for (uint32_t i = 0; i < 32; ++i) { value=(value<<1)|((n&temp)>>i); temp=temp<<1; } return value; } };
三.总结
I.移位操作细节需多积累II.让我们一同努力,明天会更好!
相关文章推荐
- C++ explicit的作用
- windows客户端开发--根据可下载url另存为文件(微信windows客户端这样做的)
- 作业
- cf#186-C. Mr. Kitayuta, the Treasure Hunter-dp(预推断+offset)
- 23.Oracle深度学习笔记——内存架构之SGA Buffer Cache
- Java十大经典基础排序算法
- FJ的字符串
- Python学习之文件操作
- 24.Oracle深度学习笔记——使用存储提纲
- 58节沈大海H5edu.cn2016javaScript视频教程打包下载
- Codeforces Round #345 (Div 2)
- php中数组的拆分,合并,分解,连接操作
- Java日期
- 25.Oracle深度学习笔记——SQL PROFILE概要文件
- 动态规划 Common Subsequence
- Java垃圾回收机制(GC机制)
- c语言结构体用法
- Html+CSS 学习第二天
- Java基础02-变量,数据类型及其转换
- javascript兼容性大盘点