<span style="font-family: Arial, Helvetica, sans-serif;">public int twoReverse(int n) {</span>
StringBuffer s = new StringBuffer(Integer.toBinaryString(n));
for(int i=0;i<32-s.length();i++){
s.insert(0, 0);
}
StringBuffer sb = new StringBuffer(s);
return new BigInteger(sb.reverse().toString(), 2).intValue();
}
1.对于2进制反转输出。我的思路如下。
a.10进制转字符串。
b.字符串缺位补齐。
c.字符串反转。
d.字符串转10进制
实验测定:正负数均正常。
望围观者也晒出自己的代码,希望大家共同交流。