java - parseLong 方法在 Java 中如何工作?

标签 java parsing

在下面的代码中,我无法理解“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/

相关文章:

java - Spring Boot多war应用集成测试

android - 将 JSON 解析为数组映射产生 "The local variable may not have been initialized"

parsing - 使用 clj-time 将 Clojure #inst 即时时间转换为 Joda 时间

python - 使用 pandas 解析错误分隔的文本文件

java - 将 ArrayList 转换为 Map

java - Hadoop 找不到 joda 依赖项

java - 使用 Twilio 调用出站电话

java - 继承和泛型以及 Dagger2

java - 如何跨转换跟踪字符串中的原始字符位置?

c++ - 路径验证的 spirit 语法