尽管在java中使用了parseInt,但无法将二进制字符串转换为整数

时间:2014-03-19 09:39:03

标签: java binarystream

我想获得对应于二进制字符串nc的整数,即十进制数。但是,尽管使用了parseInt(),但这并没有发生。 例如,如果nc =" 11000101"然后edcode也具有相同的值,而不是给我nc的十进制表示。  任何人都可以请帮助

String codest="11010101";
char[] codear=codest.toCharArray();
codear[4]=codear[5];
String nc= new String(codear);
int edcode=Integer.parseInt(nc);

2 个答案:

答案 0 :(得分:1)

  

parseInt(String s,int radix)   将字符串参数解析为第二个参数指定的基数中的有符号整数。

来自here

试试这个:

int edcode=Integer.parseInt(nc, 2);

答案 1 :(得分:0)

int edcode = Integer.parseInt(nc,2); 这将有效