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;
}
相关推荐
wuweijianlove2 小时前
算法的平均复杂度建模与性能回归分析的技术7
算法·数据挖掘·回归
子琦啊2 小时前
【算法复习】字符串 | 两个底层直觉,吃透高频题
linux·运维·算法
程序猿乐锅2 小时前
【Tilas|第三篇】多表SQL语句
数据库·经验分享·笔记·学习·mysql
AOwhisky3 小时前
Kubernetes 学习笔记:集群管理、命名空间与 Pod 基础
linux·运维·笔记·学习·云原生·kubernetes
code_pgf3 小时前
Octo 算法详解-开源通用机器人策略模型技术报告
算法·机器人·开源
嘻嘻哈哈樱桃3 小时前
牛客经典101题题解集--动态规划
java·数据结构·python·算法·职场和发展·动态规划
脱氧核糖核酸__4 小时前
LeetCode热题100——234.回文链表(两种解法)
c++·算法·leetcode·链表
IronMurphy4 小时前
【算法四十二】118. 杨辉三角 198. 打家劫舍
算法
电科一班林耿超4 小时前
第 16 课:动态规划专题(二)—— 子序列与子数组问题:面试最高频的 DP 题型
数据结构·算法·动态规划
生信研究猿4 小时前
leetcode 416. 分割等和子集
算法·leetcode·职场和发展