一、问题描述
功能描述:对一个二进制数的每位进行0和1反转,求翻转后的二进制所对应的十进制
输入:110
输出:1
要求实现方法:
public String getNumber(BigInteger data)
{
//TODO
return "";
}
二、算法
public String getNumber(BigInteger data) {
String biStr = String.valueOf(data);
char[] arr = biStr.toCharArray();
for (int i = 0; i < arr.length; i++) {
if (arr[i] == '0') {
arr[i] = '1';
} else {
arr[i] = '0';
}
}
//reverse.
int result = 0;
for (int i = 0; i < arr.length; i++) {
int temp = 1;
int isum = 0;
if(Character.getNumericValue(arr[i]) != 0) {
if(i == arr.length -1 ) {
result += 1;// 2的零字幕 = 1