我试图将32位整数写入字节数组(即节点.js缓冲区)。在
据我所知,节点.jsBuffer objectsallocUnsafe
函数返回以十六进制格式编码的伪随机生成的数字数组。在
所以我解释节点.js^Python中的{
[c.encode('hex') for c in os.urandom(n)]
但是,allocUnsafe
函数有它自己的嵌套函数writeInt32BE(value, offset)
和{
有什么等效的方法吗节点.jsPython中的函数?正如我所知,Python中的equal action可以通过struct
模块和from_bytes
方法来实现,但我不确定如何操作。提前谢谢。在
Python提供了类似
int.to_bytes(size,byteorder)
参见here所以为了把数字转换成32位,我们把tobytes方法中的长度取为4,即
4*8 = 32 bits
。int.from_bytes
函数将字节转换为int请参见here默认的字节表示是整数的有符号表示。
^{pr2}$来自文档:
您可以检查十六进制表示转换为整数
相关问题 更多 >
编程相关推荐