`

Reverse Bits

阅读更多
Reverse bits of a given 32 bits unsigned integer.

For example, given input 43261596 (represented in binary as 00000010100101000001111010011100), return 964176192 (represented in binary as 00111001011110000010100101000000).

给定一个无符号的整数,将它的每个比特位都逆转,返回逆转之后新的数。通过位运算,取32个不同位上的数字,同时通过左移来得到结果。代码如下:
public class Solution {
    // you need treat n as an unsigned value
    public int reverseBits(int n) {
        int result = 0;
        for(int i = 0; i < 32; i++) {
            result <<= 1;
            result |= (n >> i & 1);
        }
        return result;
    }
}
分享到:
评论

相关推荐

    Leetcode部分试题解析

    17. **Reverse Bits**:反转一个32位整数的二进制位。可以逐位反转,也可以转换为字符串后操作再转换回来。 18. **House Robber**:打劫问题。这是动态规划的应用,计算在不触动相邻房屋的情况下能偷窃的最大价值。...

    Es_BitsReverse_moviconbits_

    本文将深入探讨“Es_BitsReverse_moviconbits_”这一主题,这通常与在Movicon平台中使用位变量进行位反转操作有关。 Movicon是一个强大的SCADA(监控与数据采集)系统,广泛应用于自动化工程中。它提供了丰富的...

    LeetCode最全代码

    190 | [Reverse Bits](https://leetcode.com/problems/reverse-bits/) | [C++](./C++/reverse-bits.cpp) [Python](./Python/reverse-bits.py) | _O(1)_ | _O(1)_ | Easy ||| 191 |[Number of 1 Bits]...

    上海交大ACM模板,ACMer值得一看

    #### 4.10 FFT-位反转 (FFT-Reverse Bits) 在快速傅立叶变换过程中,需要进行位反转操作,以提高计算效率。 #### 4.11 线性规划-单纯形法 (Linear Programming-Primal Simplex) 线性规划是一种优化问题,单纯形法...

    lrucacheleetcode-LeetCode:复制和思考

    Reverse Bits 二进制位数 二进制的&和&gt;&gt; &lt;&lt; &gt;&gt;== 20200525 172. Factorial Trailing Zeroes 数学分析 递归和循环 20200525 191. Number of 1 Bits 二进制 二进制如何记录1的个数 20200526 287. Find the ...

    LeetCodeTop100:LeetCode的前100个问题

    - 例如"不同位的数字对的数量"(Number of 1 Bits)和"翻转二进制位"(Reverse Bits)等题目,考察对位运算的掌握。 通过解决LeetCodeTop100中的问题,你可以系统地提升Java编程技巧,加深对数据结构和算法的理解...

    LeetCode解决方案::white_medium_star:LeetCode解决方案按类别分组:white_medium_star:

    8. **位操作**:位运算在优化算法和节省空间方面有重要作用,例如“Reverse Bits”问题,通过位操作可以高效地反转一个整数的二进制表示。 二、编程语言选择 本项目提供的解决方案主要采用C++语言编写,C++以其...

    Coding Interview In Java

    231 Counting Bits 561 232 Maximum Product of Word Lengths 563 233 Gray Code 565 234 Permutations 567 235 Permutations II 571 236 Permutation Sequence 573 237 Generate Parentheses 575 238 Combination ...

    Verilog逻辑仿真(3). Verilog逻辑仿真(3).

    在这个例子中,`Reverse_Bits(Data, Result)`调用了这个任务,`Data`作为输入,`Result`作为输出。 函数(function)与任务相似,但必须有一个返回值。函数定义使用`function`关键字,后跟函数名称,然后是输入信号...

    Matters Computational-ideas, algorithms, source code

    - **The Reversed Gray Permutation**: Exploring the reverse of the Gray permutation. 3. **Sorting and Searching** (Chapter 3): - **Basic Sorting Algorithms**: Introduction to common sorting ...

    ReverseBits:反转 64 位整数的位

    在IT领域,位操作是计算机科学中的基本概念,特别是在编程语言如Java中。"ReverseBits:反转64位整数的位"这个话题涉及到的是如何使用位操作来改变一个64位整数的二进制表示,使得其每一位都能与原来的顺序相反。...

    A.Collection.of.Bit.Programming.Interview.Questions.solved.in.C++

    Reverse the order of bits in an unsigned integer Chapter 20. Convert an integer to a string and a string to an integer Chapter 21. Convert a number from base b1 to base b2 Chapter 22. Given a set S, ...

    Hopper Disassembler v3.5.9.1

    Hopper is a reverse engineering tool for OS X and Linux, that lets you disassemble, decompile and debug your 32/64bits Intel Mac, Linux, Windows and iOS executables!

    Crc.zip_CRC 原理_CRC 校验_crc_crc perl_crc校验

    for my $bit (reverse $data) { if ($bit ^ $poly_bits[0]) { # 异或操作 # ... } shift @poly_bits; # 移除最左边的位 unshift @poly_bits, 0; # 添加新的最右边的位 } return bit_array_to_string(@poly_...

    cLanguageFuntions:一些C函数和程序的源代码-C language program source code

    3. reverse_bits.c 占用一个字节的函数,一点一点地反转它。 237 =&gt; 1110 1101 after reverse 1101 1110 =&gt; 222 4. sort_int_tab.c 函数按升序对int数组进行排序(就地),该数组包含正好是'size'元素。 用于始终...

    RSATool2.exe

    If you don't trust this tool, don't use it or even better, reverse engineer the keygeneration and tell me about your worries ;-) - The bignumber library used in this program is MIRACL 4.45 (c) by ...

    LOLBITS:使用后台智能传输服务(BITS)作为通信协议和Direct Syscalls + Dinvoke进行EDR用户模式挂钩规避的C2框架

    ██╗ ██████╗ ██╗ ██████╗ ██╗████████╗███████╗ ██║ ██╔═══██╗██║ ██╔══██╗██║╚══██╔══╝██╔════╝ ██║ ██║ ██...

    crc32:CRC32工具

    Reverse, undo, and calculate CRC32 checksums positional arguments: action flip flip the bits to convert normal(msbit-first) polynomials to reversed (lsbit-first) and vice versa reciprocal find ...

    examshell02:考核中间体

    examshell02 此考试外壳适用于希望为期末考试进行培训的人,练习将在适当的时候添加。 在此考试中,您将需要知道如何使用以下工具: ft_putstr ft_strlen 生成文件 ... reverse_bits ft_rrange

Global site tag (gtag.js) - Google Analytics