日期:2014-05-20  浏览次数:20693 次

java中如何将文本框内的字符串转化成十进制或十六进制或二进制
如何将文本域内的字符串转换成不同进制显示,如下显示

其中右侧可选择二进制或十进制或十六进制显示

------解决方案--------------------
java中没有提供2进制和16进制的直接转换,要转换他们都先源进制数转换成10进制数后在用
Integer.toString(源进制数转成10进制数的int,你要转换的目标进制);
例如
2进制数101001011要转成16进制则先将这个2进制数转换成10进制数
int digit=Integer.valueOf("101001011",2);//根据2进制形式转换成10进制
String hexString=Integer.toString(digit,16);//转换成16进制的字符串
16进制0xab转2进制同理
int digit=Integer.valueOf("0xab",16);//根据16进制形式转换成10进制
String hexString=Integer.toString(digit,2);//转换成2进制的字符串
多去看看Integer的api就明白了