zoukankan      html  css  js  c++  java
  • 力扣(LeetCode)1009. 十进制整数的反码

    每个非负整数 N 都有其二进制表示。例如, 5 可以被表示为二进制 "101",11 可以用二进制 "1011" 表示,依此类推。注意,除 N = 0 外,任何二进制表示中都不含前导零。

    二进制的反码表示是将每个 1 改为 0 且每个 0 变为 1。例如,二进制数 "101" 的二进制反码为 "010"。

    给定十进制数 N,返回其二进制表示的反码所对应的十进制整数。

    示例 1:

    输入:5
    输出:2
    解释:5 的二进制表示为 "101",其二进制反码为 "010",也就是十进制中的 2 。

    示例 2:

    输入:7
    输出:0
    解释:7 的二进制表示为 "111",其二进制反码为 "000",也就是十进制中的 0 。

    示例 3:

    输入:10
    输出:5
    解释:10 的二进制表示为 "1010",其二进制反码为 "0101",也就是十进制中的 5 。

    提示:

    0 <= N < 10^9

    java版

    class Solution {
        public int bitwiseComplement(int N) {
            int i;
    		for(i=0;;i++) {
    			if(Math.pow(2, i)-1<=N && Math.pow(2, i+1)-1>=N) {
                                  return (int)(Math.pow(2, i+1)-1-N);
    			}
    		}
        }
    }
    

    运行结果

  • 相关阅读:
    Bugly和dispatch_once Crash
    IQKeyboardManager
    Storyboard References
    Book
    Git管理
    iOS开发之RunLoop--转
    H264之PPS、SPS了解
    iOS之UI设置随记
    使用 github 本地项目上传到github上 步骤
    spring中自定义注解
  • 原文地址:https://www.cnblogs.com/lick468/p/10687643.html
Copyright © 2011-2022 走看看