怎样能进行正确的二进制转换
昨天无聊写了个进制转换器可发现转换二进制的时候存在一些错误比如我在输入8进行2进制转换时得到的结果是1000而正确的结果应该是0100,想请各位帮忙看看该怎么弄
if(ae.getSource()==jButton1){
jta.setText("");
try{
str=jTextField.getText();//获取文本框中的内容
if(str.length()>0){//判断文本框是否为空
Integer iNteger=new Integer(str);
str1=iNteger.intValue();//将字符串转换成整型
jta.append(Integer.toBinaryString(str1));//进行二进制转换并将结果输出到jta中
}
}
catch(Exception a){//异常处理
jta.setText("不能输入非数值型的字符");
}
}