Java转换为hex vs Python转换为hex

2024-06-28 19:06:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将一些代码从Python转换为java。 代码所做的一件事就是把数字转换成十六进制。但是当我在java中看到结果时。它与Python中的不同。在

要么我的代码做错了什么,要么在java中转换与在python中转换有区别。如果转化率有差异。有人能告诉我我需要做些什么来让java应用程序以同样的方式进行转换吗

JAVA

Integer.toHexString(tempString.charAt(d));

Python

^{pr2}$

更多信息

它读取一个我不知道里面数据的文件。结果会怎样

java的结果是:

11FFFD

python的结果是:

11E37B

Tags: 代码信息应用程序方式数字integer差异java
2条回答

就像@Mathias Cicero所说的,在Java中转换char,在Python中转换int

python中的ord()函数返回char的int表示形式,您需要通过将char强制转换为int来执行相同的操作:

Integer.toHexString((int) tempString.charAt(d));

如果不知道输入,就很难判断。但从目前可用的有限信息来看,您访问的内容并不相同,至少在这些代码示例中是这样。在

爪哇语:

Integer.toHexString(tempString.charAt(d));

在python中是:

^{pr2}$

而目前,您访问的是索引的ord(),而不是输入字符串中的字符位置。在

首先,检查您的输入是值得的,以确保问题是转换,而不是输入(这就是它的外观)。在

相关问题 更多 >