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;
    }
};
相关推荐
你撅嘴真丑8 分钟前
第九章-数字三角形
算法
曹牧9 分钟前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
在路上看风景13 分钟前
19. 成员初始化列表和初始化对象
c++
uesowys18 分钟前
Apache Spark算法开发指导-One-vs-Rest classifier
人工智能·算法·spark
zmzb010322 分钟前
C++课后习题训练记录Day98
开发语言·c++
ValhallaCoder24 分钟前
hot100-二叉树I
数据结构·python·算法·二叉树
董董灿是个攻城狮27 分钟前
AI 视觉连载1:像素
算法
念风零壹1 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
c++
爬山算法1 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
智驱力人工智能1 小时前
小区高空抛物AI实时预警方案 筑牢社区头顶安全的实践 高空抛物检测 高空抛物监控安装教程 高空抛物误报率优化方案 高空抛物监控案例分享
人工智能·深度学习·opencv·算法·安全·yolo·边缘计算