美文网首页
476. 数字的补数

476. 数字的补数

作者: 吃饭用盘装 | 来源:发表于2018-06-10 09:23 被阅读16次

内容

给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。

注意:

给定的整数保证在32位带符号整数的范围内。
你可以假定二进制数不包含前导零位。
示例 1:

输入: 5
输出: 2
解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。
示例 2:

输入: 1
输出: 0
解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。


思路


代码

/**
 * @param {number} num
 * @return {number}
 */
var findComplement = function (num) {
    num = num.toString(2);
    num = num.split('');
    for (var i = 0; i < num.length; i++) {
        num[i] = Math.abs(Number(num[i]) - 1); // 这里表示取反
    }

    num=num.join('');

    return parseInt(num, 2);
};

回到目录

相关文章

  • 476. 数字的补数

    给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。注意:给定的整数保证在32位带符号整数的范围内。你可以...

  • 476. 数字的补数

    内容 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围...

  • 476. 数字的补数

    给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围内。你...

  • 476. 数字的补数

    题目 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符号整数的范围...

  • 2021-11-16 476. 数字的补数【Easy】

    对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。 例如,整数 5...

  • 数字的补数

    题目: 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 示例: 输入: 5输出: 2解释: 5 的二...

  • 数字的补数

    题目: 题目的理解: 将整数转化为二进制字符串,然后将1和0交换。 python实现 提交 // END 有些时候...

  • 数字的补数

    给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 示例 1: 输入: 5输出: 2解释: 5的...

  • 数字的补数

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/number...

  • 476-数字的补数

    数字的补数 题目 给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。 注意: 给定的整数保证在32位带符...

网友评论

      本文标题:476. 数字的补数

      本文链接:https://www.haomeiwen.com/subject/nlkfeftx.html