Python 将一个值转换为 16 位 2 的补码

Posted

技术标签:

【中文标题】Python 将一个值转换为 16 位 2 的补码【英文标题】:Python convert a value to 16 bit 2's complement 【发布时间】:2020-11-15 22:10:23 【问题描述】:

是否可以将 python 中的 value(int) 转换为有符号 2 的补码 16 位格式?我正在寻找类似于 Java 中使用的short 的功能。

value = (short) v;

【问题讨论】:

这能回答你的问题吗? Convert int to 16 bit unsinged short 我希望用短符号表示从 -32,768 到 32,767 的值 【参考方案1】:

我使用 Numpy 计算出来的。

value = np.short(v)

【讨论】:

以上是关于Python 将一个值转换为 16 位 2 的补码的主要内容,如果未能解决你的问题,请参考以下文章

16位二进制补码有符号整数信号数据的位平面分解?

将十六进制数转换为2的补码。

计算机补码原码问题

将 16 位二进制值转换为八进制

位运算符,原码反码补码

原码反码以及补码