题目的链接在这里:https://leetcode-cn.com/problems/number-complement/
题目大意
给你一个 正 整数 num ,输出它的补数。补数是对该数的二进制表示取反。
一、示意图
二、解题思路
//第一种就是比较简单粗暴的 先转换为二进制 然后在二进制里面就行判断
暴力手段
代码如下:
class Solution {
public int findComplement(int num) {
int result=0;
int count=0;
while (num>0){
int temp=num%2;
//在这就进行转换
if(temp==1){
temp=0;
}else{
temp=1;
}
//然后就是转换好了之后就开始进行判断
result+=((Math.pow(2,count))*temp);
num/=2;
count++;
}
return result;
}
}