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;
}
相关推荐
西岸行者37 分钟前
BF信号是如何多路合一的
算法
大熊背1 小时前
ISP Pipeline中Lv实现方式探究之一
算法·自动白平衡·自动曝光
罗西的思考1 小时前
【OpenClaw】通过 Nanobot 源码学习架构---(5)Context
人工智能·算法·机器学习
Liudef062 小时前
后量子密码学(PQC)深度解析:算法原理、标准进展与软件开发行业的影响
算法·密码学·量子计算
小陈phd2 小时前
多模态大模型学习笔记(三十)—— 基于YOLO26 Pose实现车牌检测
笔记·学习
野指针YZZ3 小时前
XV6操作系统:trap机制学习笔记
笔记·学习
OYpBNTQXi3 小时前
SEAL全同态加密CKKS方案入门详解
算法·机器学习·同态加密
蚂蚁数据AntData4 小时前
破解AI“机器味“困境:HeartBench评测实践详解
大数据·人工智能·算法·机器学习·语言模型·开源
ZC跨境爬虫4 小时前
Python异步IO详解:原理、应用场景与实战指南(高并发爬虫首选)
爬虫·python·算法·自动化
倦王4 小时前
力扣日刷47-补
python·算法·leetcode