如何将无符号n位与有符号n位相区别?

时间:2016-07-12 03:48:35

标签: binary bit unsigned signed

是否可以将无符号n位与有符号n位进行区分?

因为它们看起来一样,例如10001111可以呈现143或-113

1 个答案:

答案 0 :(得分:2)

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

例如,您可以将64位整数视为16 - permutations的有效表示:这样的整数由16 nibbles组成,每个整数可能需要16个不同的值。然后,您可以使用常见处理器的位移和按位逻辑指令实现置换组合,或者在(例如)具有几乎单周期置换组合的FPGA上实现您自己的置换处理器。

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