给定java中的字符串,如何在基数为16时将其设为Long?就像Python中的这个函数一样:newVariable = long(string, 16)
。
感谢
答案 0 :(得分:1)
如果字符串是十进制,并且预期结果是十六进制:
String longStr = "123456789";
long l = Long.parseLong(longStr);
String hexStr = Long.toHexString(l);
System.out.println(hexStr);
答案 1 :(得分:1)
String numberAsString = "ff";
long number1 = Long.valueOf(numberAsString, 16);
System.out.println(number1);
这将输出为 255
答案 2 :(得分:0)
使用Long#parseLong(String,Integer)将十六进制转换为十进制。
Base16示例:
System.out.println(Long.parseLong("F", 16))
打印: 255
可以用其他基数完成相同操作,只需更改Integer。
答案 3 :(得分:-1)
你可以像这样转换
long var = Long.parseLong("16");