C++ 反转一个二进制串

描述

一个32位有符号整数,用二进制编码来表示。现需要将该二进制编码按位反转,计算出反转后的值。

示例1

输入:

复制代码
1

返回值:

复制代码
-2147483648

说明:

复制代码

00000000 00000000 00000000 00000001

翻转后为

10000000 00000000 00000000 00000000

cpp 复制代码
class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param n int整型 
     * @return int整型
     */
    int reverseBits(int n) {
        // write code here
        int res = 0; 

        for(int i = 0; i < 32; i++)
        {
            res <<= 1;
            res |= (n & 1);
            n >>= 1; 
        }

        return res;
    }
};
相关推荐
Wang's Blog2 分钟前
Java 项目实战: 外卖平台优化-YApi接口管理平台与文档导入导出
java·开发语言·yapi
海绵宝宝转agent6 分钟前
leetCode100算法开源笔记分享
笔记·算法
专业程序开发源7 分钟前
django新闻推荐系统70655-计算机课程设计、毕业设计
java·javascript·spring boot·后端·python·django·课程设计
jimy19 分钟前
基类没有虚析构函数,基类指针删除派生类对象,行为是未定义的
开发语言·c++
vx_Biye_Design23 分钟前
springboot一站式旅游管理平台81037-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·课程设计·express·旅游
写后端的胖头鱼28 分钟前
时间复杂度 & 空间复杂度
java·数据结构·算法·时间复杂度·空间复杂度
hahaha601631 分钟前
黑体轨迹和色温--光源白点
人工智能·嵌入式硬件·算法·计算机视觉
嵌入式学习菌32 分钟前
ESP32 ModbusTCP 分片缓存
java·后端·spring
海绵宝宝转agent33 分钟前
基于Redis ZSet+AOP+注解实现限流注解算法
数据库·redis·算法
vx_Biye_Design33 分钟前
springboot宠物寄养服务预约与监管系统82684-计算机课程设计、毕业设计
java·vue.js·spring boot·elasticsearch·课程设计·express·宠物