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;
    }
};
相关推荐
你三大爷11 分钟前
再探volatile原理
java
2301_7816686115 分钟前
Redis 面试
java·redis·面试
TNTLWT17 分钟前
单例模式(C++)
javascript·c++·单例模式
郑洁文18 分钟前
基于SpringBoot的天气预报系统的设计与实现
java·spring boot·后端·毕设
水饺编程23 分钟前
Windows 命令行:cd 命令3,当前目录,父目录,根目录
c语言·c++·windows·visual studio
天上的光23 分钟前
大模型——剪枝、量化、蒸馏、二值化
算法·机器学习·剪枝
kyle~24 分钟前
C/C++---动态内存管理(new delete)
c语言·开发语言·c++
沃夫上校32 分钟前
MySQL 中文拼音排序问题
java·mysql
Dcs35 分钟前
用 Python UTCP 直调 HTTP、CLI、MCP……
java
m0_5522008239 分钟前
《UE5_C++多人TPS完整教程》学习笔记49 ——《P50 应用瞄准偏移(Applying Aim Offset)》
c++·游戏·ue5