Reverse Bits位运算基础问题--力扣101算法题解笔记

10.2Reverse Bits位运算基础问题

题目描述

给定一个十进制整数,输出它在二进制下翻转结果

输入输出样例

Input :43261596

Output:964176192

题解

使用左移和右移,就可以实现二进制翻转

cpp 复制代码
#include <iostream>
using namespace std;

//uint32_t:unsigned int 32 bit,32位无符号整型数
uint32_t reverseBits(uint32_t n) {
        uint32_t ans = 0;
        for (int i = 0; i < 32; ++i) {
                ans <<= 1;
                ans += n & 1;
                n >>= 1;
        }
        return ans;
}

int main() {
        uint32_t n = 43261596;

        cout << reverseBits(n) << endl;

        return 0;
}
相关推荐
observe1012 小时前
在线商城项目笔记 3.11
笔记
QD_ANJING2 小时前
3月面大厂前端岗总结笔记(含答案)
前端·javascript·笔记·面试·职场和发展·前端框架·pdf
罗湖老棍子2 小时前
【例 2】数星星 Stars(信息学奥赛一本通- P1536)
数据结构·算法·树状数组·单点修改 区间查询
逆境不可逃2 小时前
LeetCode 热题 100 之 394. 字符串解码 739. 每日温度 84. 柱状图中的最大矩形
算法·leetcode·职场和发展
重生之后端学习2 小时前
62. 不同路径
开发语言·数据结构·算法·leetcode·职场和发展·深度优先
小资同学2 小时前
考研机试 -Kruskal算法
算法
big_rabbit05022 小时前
[算法][力扣283]Move Zeros
算法·leetcode·职场和发展
小资同学2 小时前
考研机试动态规划 线性DP
算法·动态规划
listhi5203 小时前
两台三相逆变器并联功率分配控制MATLAB实现
算法