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;
}
相关推荐
EdmundXjs11 小时前
大模型核心概念解读
人工智能·算法
lookaroundd11 小时前
llm-compressor 普通量化调用链分析
python·算法
晓梦林11 小时前
stitch靶场学习笔记
笔记·学习
prog_610311 小时前
【笔记】用cursor手搓cursor(六)deepseek v4
人工智能·笔记·agent·deepseek·claude code
ouliten11 小时前
[Triton笔记4]低内存 Dropout
笔记·triton
凌波粒11 小时前
深度学习入门(鱼书)第2章笔记——感知机
人工智能·笔记·深度学习
小羊在睡觉11 小时前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
兰令水11 小时前
topcode【随机算法题】【2026.5.20打卡-java版本】
java·开发语言·算法
此生决int11 小时前
算法从入门到精通——前缀和
c++·算法·蓝桥杯
RainCityLucky11 小时前
Java Swing 自定义组件库分享(七)
java·笔记·后端