将字符串型转为16进制

来源:互联网 发布:超级基因优化液txt下载 编辑:程序博客网 时间:2024/05/16 09:11
这里以转化成Long为例子,16进制字符串可以是0x开头,也可以不是0x开头,如果是0x开头,可以使用String类中的substring(intbeginIndex) 方法进行截取。
这里的转化主要用的Long类的parseLong方法,查询一下api,parseLong有两个方法,一个参数的和两个参数的,分别如下:
static long parseLong(String s)
将 string 参数分析为有符号十进制 long。
static long parseLong(String s, int radix)
将 string 参数分析为有符号的 long,基数由第二个参数指定。
这里我们使用2个参数的方法,代码如下
package test;

public class Test {
public static void main(String[] args) {
String s = "0xa";
Long l = Long.parseLong(s.substring(2), 16);
System.out.println(l);
System.out.println(Long.toString(l, 16));
}
}
补充:Long类有3个toString方法,分别如下
String toString()
返回表示 Long 值的 String 对象。
static String toString(long i)
返回表示指定 long 的 String 对象。
static String toString(long i, int radix)
返回在使用第二个参数指定的基数时第一个参数的字符串表示形式。
上面的System.out.println(l);使用的是默认的toString()方法
0 0