import java.util.*;
public class Main17 {
/**
*
*/
public static void main(String[] args) {
test();
}
/**
* 反转二进制数并输出结果的十进制值是多少
*/
public static void test() {
int d =8;
int len = Integer.toBinaryString(d).length(); //十进制转化为二进制
System.out.println(Integer.toBinaryString(d));
StringBuffer sb=new StringBuffer();
int index = 0;
while (d != 0) { //将二进制反转
sb.append(d & 0x01);
d >>= 1;
}
String str=sb.toString();
String str1=Integer.valueOf(str,2).toString();//二进制转化为十进制
System.out.println(str1);
}
}
对一个二进制数的每位进行0和1反转,求翻转后的二进制所对应的十进制简化版
原文:http://pizibo5201314.blog.51cto.com/7496270/1357687