在下面的代码中,我无法理解“CAFEBABE”字符串如何转换为数字?
class string {
public static void main (String [] args) {
long l = Long.parseLong( "CAFEBABE" ,16);
System.out.println(l); }
} // 3405691582
谁能告诉我这是怎么回事?谢谢
最佳答案
OxCAFEBABE = E * 16^0 + B * 16^1 + A * 16^2 + B * 16^3 + E * 16^4 + F * 16^5 + A * 16^6 + C * 16^7 (decimal)
在上面的计算中,将十六进制数字替换为其十进制表示形式,即 A 为 10,B 为 11,C 为 12,E 为 14,F 为 15
关于java - parseLong 方法在 Java 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29864845/