二进制转十进制Exception in thread "main"
package com.lanqiaobei;
public class Lan {
public void shi(){
String p = "1010110001100";
double n = 0;
for(int i=0;i<p.length(); i++)
{
n =(n+p.charAt(p.length()-i)*Math.pow(2, p.length()-1-i));
}
System.out.println(n);
}
public static void main(String[] args) {
Lan l=new Lan();
l.shi();
}
}
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: 13
at java.lang.String.charAt(String.java:687)
at com.lanqiaobei.Lan.shi(Lan.java:9)
at com.lanqiaobei.Lan.main(Lan.java:15)