当前位置: 技术问答>java相关
数值转换问题?
来源: 互联网 发布时间:2015-09-13
本文导语: 如何实现把16进制数转换成10进制?要求使用一个方法,把要转换的数值以字符的形式传进去,然后以整型数值返回。 | String number = "FF" int value ; try{ value = Integer.parseInt(number, 16)); }catch(NumberFormat...
如何实现把16进制数转换成10进制?要求使用一个方法,把要转换的数值以字符的形式传进去,然后以整型数值返回。
|
String number = "FF"
int value ;
try{
value = Integer.parseInt(number, 16));
}catch(NumberFormatException e) {}
|
java.lang.Integer integer = Integer.valueOf("a",16);
System.out.println(integer.intValue());
System.out.println(integer.intValue());
|
public static int toDec(String xx){
int str_int = Integer.parseInt(xx,16);
return str_int;
}
Strint hex = 32;
int ok = doDec(32);
需要注意的是,xx的格式应该是去掉0x后字符串,如16进制数0x32,那么呢传进去的应该是32而不是0x32;
int str_int = Integer.parseInt(xx,16);
return str_int;
}
Strint hex = 32;
int ok = doDec(32);
需要注意的是,xx的格式应该是去掉0x后字符串,如16进制数0x32,那么呢传进去的应该是32而不是0x32;
|
那就麻烦咯
还记得我们自己算16进制-10进制吗??小数点前后的处理是不同的,所以我想只用parseInt不行,看看是否还有其他方法?
还记得我们自己算16进制-10进制吗??小数点前后的处理是不同的,所以我想只用parseInt不行,看看是否还有其他方法?
|
那只能分开处理了