0

私はPythonにかなり慣れておらず、PythonスクリプトをJavaに移植しようとしています。しばらくの間、私は次のコードロジックで立ち往生し、Javaに変換しようとしましたが、変換できませんでした(おそらく、実際に行われていることを誤解したためです)

data = unpack('>H', file.read(2))
if data == 0xffff
then //do something
else //do something else

さて、これは上記のpythonスクリプトで行われていると思います:-文字列を16進形式で解凍し(ファイルの最初の2バイトを読み取ると思います)、値が0かどうかを確認します)

開梱についての私の認識は正しいですか; そうでない場合、開梱は正確に何をしているのでしょうか?この操作を介してファイルオブジェクトからサブストリングを取得していますか?-

1-ファイルをバイト配列に読み込みます

2-バイト配列の最初の2つの要素を取得します

その後、何をしますか?

上記のPythonでJavaで述べたように、誰かがロジックを書き留めるのを手伝ってもらえますか?

4

1 に答える 1

1

Java では BigInteger が必要です。これは、Java ネイティブ long が 64 ビットを超えるものを保持しないためです。

バイト配列を使用して初期化できるので、問題ないはずです。

于 2013-03-08T08:14:43.557 に答える