展开全部
/**
* 计算反码
* @param trueCode 原码
* @return
*/
public static long getOnesComplementCode(long trueCode){
long result = 0 ;
StringBuilder sb = new StringBuilder();
String trueBinaryStr = Long.toBinaryString(trueCode);
if(!TextUtils.isEmpty(trueBinaryStr)){
String[] list = trueBinaryStr.split("");
for (int i = 0; i
String item = list[i];
if(item.equals("0")){
sb.append("1");
}else if(item.equals("1")){
sb.append("0");
}
}
String resultStr = sb.toString();
if(!TextUtils.isEmpty(resultStr)){
result = Long.valueOf(resultStr,2);
}
}
return result;
}
System.out.println("取反:" + WifiUtil.getOnesComplementCode(64509));
输出:e5a48de588b63231313335323631343130323136353331333365646361取反:1026