【问题标题】:How to differ unsigned n bit from signed n bit?如何区分无符号 n 位和有符号 n 位?
【发布时间】:2016-11-14 03:43:25
【问题描述】:

是否可以区分无符号 n 位和有符号 n 位?

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

【问题讨论】:

    标签: binary bit unsigned signed


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-06
      • 2011-01-17
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多