172.颠倒二进制位

颠倒给定的 32 位无符号整数的二进制位。

示例:

输入: 43261596
输出: 964176192
解释: 43261596 的二进制表示形式为 00000010100101000001111010011100 ,
     返回 964176192,其二进制表示形式为 00111001011110000010100101000000 。

代码

class Solution {
public:
    uint32_t reverseBits(uint32_t n) {
        uint32_t res = 0;
        for (int i = 0; i < 32; ++i) {
            if (n & 1 == 1) {
                res = (res << 1) + 1;
            } else {
                res = res << 1;
            }
            n = n >> 1;
        }
        return res;
    }
};
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,675评论 0 13
  • 赠简友水天一色的美,汉语飘香 汉水涛涛甲江水 语音磅礴震九天 飘定四海疆统一 香纳五湖润春色
    雨林季风阅读 3,043评论 13 28
  • 每日以泪洗面,快要坚持不下去了
    西林胡阅读 877评论 0 0
  • 问题: 1.湖面的蓝绿色没有老师的那种清透,晕染的也不美,请问老师怎么解决好呢? 2.背景的天空的紫粉色渐变不明显...
    manbool阅读 1,501评论 1 2
  • 一个单纯的灵魂 一个土生土长的草根 偏偏做着诗人的美梦 其实,他真的 并不具备敏锐的感觉 做不到令...
    一叶微岚阅读 3,408评论 3 10