当前位置: 技术问答>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 );
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。