0
私は、Pythonでbinascii.unhexlify(initValue)
が16進文字列で表されるバイナリデータを返すことを知っています。16進数の文字列で表されるバイナリデータをJava対Pythonに戻す
binascii.unhexlify(initValue)
をjavaに変換しようとしています。
DatatypeConverter.parseHexBinary(value);
:
私の入力を - 16進数文字列:
をvalue = '270000f31d32d1051400000000000000000000000006000000000000000000000000000000000000'
Pythonで実行されている:
result = binascii.unhexlify(value)
私が取得しています:
result = "'\x00\x00\xf3\x1d2\xd1\x05\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"
Javaで実行されている:
byte[] bytes = DatatypeConverter.parseHexBinary(value);
私は取得しています:
bytes = [39, 0, 0, -13, 29, 50, -47, 5, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
私は異なる結果を取得しています1.why?
- なぜ出力を '\'記号でPythonで取得できますか?