将字节数组 Java 代码转换为 python 的最佳方法是什么?

问题描述 投票:0回答:1

我尝试了多种方法将此Java指令转换为Python,但我总是得到一些错误或错误的输出。正确的做法是什么?

String x = new String(new byte[]{(byte) 23353, (byte) 333, (byte) 614537057});
(x 等于字符串“9Ma”)

我试过了

x = bytes([23353, 5682, 10310]).decode('utf-8')
但结果是: ValueError: byte must be in range(0, 256)

python java python-3.x byte
1个回答
0
投票

因为一个Byte有8位长,十进制加起来最多是256。在 Java 中,它将获取数字的第一个字节并将其转换为 ascii。

© www.soinside.com 2019 - 2024. All rights reserved.