我很惊讶以下从 32 位整数到十六进制字符串的向前向后转换失败:
Integer.parseInt(-2028332484.toHexString, 16)
给出:
java.lang.NumberFormatException: For input string: "871a1a3c"
显然一种解决方法是
java.lang.Long.parseLong(-2028332484.toHexString, 16).toInt
但我想知道是否没有更好的(可能是更多的 Scala'ish)解决方案?