如何区分无符号 n 位和有符号 n 位



是否可以将无符号n位与有符号n位区分开来?

由于它们看起来相同,例如10001111可以呈现 143 或 -113

这是不可能的,而且这不是唯一不可能的事情。在通常情况下,您甚至无法确定10001111表示 143、-113 或 42。您可以发明自己的方式将所有可能的二进制八位字节映射到数字或任何其他虚构实体。

例如,您可以将 64 位整数视为 16 个排列的有效表示形式:这样的整数由 16 个半字节组成,每个半字节可能采用 16 个不同的值。然后,您可以使用常见处理器的位移和按位逻辑指令实现排列组合,或者在(例如)FPGA上实现您自己的排列处理器,几乎是单周期排列组合。

对于您可以想象的任何对象的任何其他操作也是如此。

相关内容

  • 没有找到相关文章

最新更新