怎么把二进制字符串转化成十进制字符串? 二进制十进制 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private static String binaryToDecimal(String binary) { int result=0; int j=0; for (int i = binary.length(); i >0 ; i--) { //System.out.println("i="+i); //System.out.println("binary.substring(i, i-1)="+binary.substring(i-1, i)); result+=Integer.parseInt(binary.substring(i-1, i))*Math.pow(2, j); j++; } //System.out.println("result="+result); return ""+result;}2进制转10进制 如果只有50bit,可以LongLong.toHexString(Long.parseLong(str, 2)) 但是如果可能有更多位数,连Long都不行的话,只能用BigIntegernew BigInteger(str, 2).toString(16) BigInteger b=new BigInteger("100000000000000000000000000000000000000000000",2); System.out.println(b.toString(10)); 好吧看错了,是十进制Long.toString(Long.parseLong(str, 2))new BigInteger(str, 2).toString() JDK已经提供这个接口,不用我们再去实现了BigInteger bi = new BigInteger("10000000000000000000000000000000000000000000000000000000000000", 2);System.out.println(bi.toString); 程序员编程学习资源导航站,精简导航。优秀程序员必上。http://www.brieftools.info/ 12:34:00转换成日期后,怎么变成00:34:00了? 请问jdk-6u20为什么没有sun.audio这个包? 请教一个给xml文件进行加密的问题 狼的诱惑!!!!! 不会安装JDK 怎么样取出一个数据婊子短的数据与非数据表中的字段比较 test1 循环语句的问题?????? 命令行启动Java程序 鼠标无响应 编程求助啊!!!! printf怎么用 访问修饰权限错误
int result=0;
int j=0;
for (int i = binary.length(); i >0 ; i--) {
//System.out.println("i="+i);
//System.out.println("binary.substring(i, i-1)="+binary.substring(i-1, i));
result+=Integer.parseInt(binary.substring(i-1, i))*Math.pow(2, j);
j++;
}
//System.out.println("result="+result);
return ""+result;
}
2进制转10进制
Long.toHexString(Long.parseLong(str, 2)) 但是如果可能有更多位数,连Long都不行的话,只能用BigInteger
new BigInteger(str, 2).toString(16)
BigInteger b=new BigInteger("100000000000000000000000000000000000000000000",2);
System.out.println(b.toString(10));
Long.toString(Long.parseLong(str, 2))
new BigInteger(str, 2).toString()
System.out.println(bi.toString);