当前位置: 技术问答>java相关
java中,怎样将一个16进值转为10进制的!!!
来源: 互联网 发布时间:2015-03-20
本文导语: 我现在可以从文本框中取得一个字符串(肯定是十六进值的数),如何将他转为10进制的,同理,又如何将二、八进制的转为十进制!谢谢各位!!! | System.out.println("ppppp"+Integer.parseInt("3e8...
我现在可以从文本框中取得一个字符串(肯定是十六进值的数),如何将他转为10进制的,同理,又如何将二、八进制的转为十进制!谢谢各位!!!
|
System.out.println("ppppp"+Integer.parseInt("3e8",10));
3e8是16进制,后面的10应为16。
public static int parseInt(String s, int radix),第二个参数是进制,请多看看API说明。
3e8是16进制,后面的10应为16。
public static int parseInt(String s, int radix),第二个参数是进制,请多看看API说明。
|
String hexStr="FF";
String twoStr="10101010";
String oStr="567";
try{
int hex=Integer.parseInt(hexStr,16);
int two=Integer.parseInt(hexStr,2);
int o=Integer.parseInt(hexStr,8);
System.out.println(hex);
System.out.println(two);
System.out.println(o);
}
catch(NumberFormatException nfe)
{
}
String twoStr="10101010";
String oStr="567";
try{
int hex=Integer.parseInt(hexStr,16);
int two=Integer.parseInt(hexStr,2);
int o=Integer.parseInt(hexStr,8);
System.out.println(hex);
System.out.println(two);
System.out.println(o);
}
catch(NumberFormatException nfe)
{
}
|
复人: reagle(孤独剑客)
"3e8"能用10为基数解析吗?
应该这样:(不含异常处理)
int temp = Integer.parseInt("3e8",16);
String hexStr = Integer.toHexString(temp);
String binStr = Integer.toBinaryString(temp);
System.out.println("Hex:" + hexStr );
System.out.println("Bin:" + binStr );
"3e8"能用10为基数解析吗?
应该这样:(不含异常处理)
int temp = Integer.parseInt("3e8",16);
String hexStr = Integer.toHexString(temp);
String binStr = Integer.toBinaryString(temp);
System.out.println("Hex:" + hexStr );
System.out.println("Bin:" + binStr );