第十五题
- 对一个二进制数的每位进行0和1反转,求翻转后的二进制所对应的十进制
- 输入:1010
- 输出:5
public class Test {
public static void main(String[] args) {
System.out.println(getNum("1010"));
}
public static int getNum(String data) {
char[] charData = data.toCharArray();
for (int i = 0; i < charData.length; i++) {
if (charData[i] == '0') {
charData[i] = '1';
} else if (charData[i] == '1') {
charData[i] = '0';
}
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < charData.length; i++) {
sb.append(charData[i]);
}
return Integer.valueOf(sb.toString(), 2);
}
}