BigInteger i = new BigInteger("1000");
Byte[] arr = i.toByteArray();
Contents of arr: [3, -24]
因为java中的字节范围是:最小值为128,最大值为127(含)。在
java.math.BigInteger.toByteArray()
返回一个字节数组,其中包含此BigInteger的两个补码表示形式。字节数组将采用big-endian字节顺序:最有效的字节在第0个元素中。在
如何在Python2.7中做到这一点? 因为字节范围是0<;=byte<;=255 e、 g
^{pr2}$结果我得到:
list = [3, -24]
user189's answer几乎是正确的。有时^{} 会在结果中添加额外的零字节。这里有一个更正确的解决方案:
如果我正确地理解了你想要什么,这样的事情可能会奏效。在
使用^{} 和^{} :
不幸的是,不能使用
struct.pack
/struct.unpack
获得任意长度的字节数组。在相关问题 更多 >
编程相关推荐