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;
    }
};
相关推荐
Thera7773 小时前
【Linux C++】彻底解决僵尸进程:waitpid(WNOHANG) 与 SA_NOCLDWAIT
linux·服务器·c++
Wei&Yan3 小时前
数据结构——顺序表(静/动态代码实现)
数据结构·c++·算法·visual studio code
爬山算法3 小时前
Hibernate(87)如何在安全测试中使用Hibernate?
java·后端·hibernate
云姜.3 小时前
线程和进程的关系
java·linux·jvm
wregjru3 小时前
【QT】4.QWidget控件(2)
c++
是码龙不是码农3 小时前
支付防重复下单|5 种幂等性设计方案(从初级到架构级)
java·架构·幂等性
曹牧3 小时前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言
heartbeat..3 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
浅念-3 小时前
C++入门(2)
开发语言·c++·经验分享·笔记·学习
WeiXiao_Hyy3 小时前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端