标签:ref 不包含 进制 dcom 输出 public number problems 没有
给定一个正整数,输出它的补数。补数是对该数的二进制表示取反。
注意:
示例 1:
输入: 5
输出: 2
解释: 5的二进制表示为101(没有前导零位),其补数为010。所以你需要输出2。
示例 2:
输入: 1
输出: 0
解释: 1的二进制表示为1(没有前导零位),其补数为0。所以你需要输出0。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/number-complement
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
public int findComplement(int num) {
int cnt = 0;
int res = 0;
while (num > 0) {
if(num % 2 == 0) {
res += Math.pow(2, cnt);
}
num = num >> 1;
cnt++;
}
return res;
}
标签:ref 不包含 进制 dcom 输出 public number problems 没有
原文地址:https://www.cnblogs.com/angelica-duhurica/p/12215552.html