【发布时间】:2014-07-04 12:37:44
【问题描述】:
我正在尝试将一些代码从 Python 转换为 java。 代码正在做的一件事是将数字转换为十六进制。但是当我在java中查看结果时。它与 Python 中的不同。
要么我在我的代码中做错了什么,要么在 java 和 python 中的转换存在差异。如果转换有差异。有人可以告诉我我需要做什么,以便 java 应用程序可以以相同的方式进行转换
JAVA:
Integer.toHexString(tempString.charAt(d));
Python:
hex(ord(d)).replace("0x","")
更多信息
它读取一个我不知道里面数据的文件。结果应该是什么
java的结果是:
11FFFD
python的结果是:
11E37B
【问题讨论】:
-
您需要发布更多信息。结果怎么不相似?发布两个操作的输出。
-
我想我知道这里出了什么问题。在 Java 代码中,您实际上是在转换
char,而在 Python 代码中,您是在转换int