我正在尝试将一些代码从Python转换为java。 代码所做的一件事就是把数字转换成十六进制。但是当我在java中看到结果时。它与Python中的不同。在
要么我的代码做错了什么,要么在java中转换与在python中转换有区别。如果转化率有差异。有人能告诉我我需要做些什么来让java应用程序以同样的方式进行转换吗
JAVA:
Integer.toHexString(tempString.charAt(d));
Python:
^{pr2}$更多信息
它读取一个我不知道里面数据的文件。结果会怎样
java的结果是:
11FFFD
python的结果是:
11E37B
就像@Mathias Cicero所说的,在Java中转换char,在Python中转换int
python中的ord()函数返回char的int表示形式,您需要通过将char强制转换为int来执行相同的操作:
如果不知道输入,就很难判断。但从目前可用的有限信息来看,您访问的内容并不相同,至少在这些代码示例中是这样。在
爪哇语:
在python中是:
^{pr2}$而目前,您访问的是索引的
ord()
,而不是输入字符串中的字符位置。在首先,检查您的输入是值得的,以确保问题是转换,而不是输入(这就是它的外观)。在
相关问题 更多 >
编程相关推荐