我尝试了多种方法将此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)
因为一个Byte有8位长,十进制加起来最多是256。在 Java 中,它将获取数字的第一个字节并将其转换为 ascii。