我是Python的新手,并且一直在尝试用Java移植python脚本。 有一段时间我一直坚持使用以下代码逻辑,尝试将其转换为Java,但却无法这样做(可能是因为我误解了实际上做了什么)
data = unpack('>H', file.read(2))
if data == 0xffff
then //do something
else //do something else
现在,我认为这是在上面的python脚本中完成的: - 以六进制十进制格式解压缩字符串(我相信,读取文件的前2个字节),然后检查它是否为0)
我对打开包装的看法是否正确;如果没有,那究竟是什么打包呢?是通过此操作从文件对象获取子字符串: -
1 - 将文件读入字节数组
2 - 获取字节数组的前2个元素
然后做什么?
有人可以帮我写下上面python中提到的逻辑吗?
答案 0 :(得分:1)
在java中你需要一个BigInteger,因为Java native long不会包含任何大于64位的东西。
可以使用字节数组进行初始化,所以你应该没问题。