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

Binary 如何区分无符号n位和有符号n位?,binary,bit,unsigned,signed,Binary,Bit,Unsigned,Signed,是否可以区分无符号n位和有符号n位 因为它们看起来完全一样,例如10001111可以表示143或-113,这是不可能的,而且这不是唯一不可能的事情。在一般情况下,您甚至不能确定10001111代表143、-113或42。你可以发明你自己的方法,把所有可能的二进制八位字节映射成数字或任何其他想象的实体 例如,您可以将64位整数视为16-的有效表示形式:这样的整数由16个组成,每个都可以取16个不同的值。然后,您可以使用普通处理器的位移位和位逻辑指令实现置换组合,或者在(例如)具有几乎单周期置换组合

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


因为它们看起来完全一样,例如10001111可以表示143或-113,这是不可能的,而且这不是唯一不可能的事情。在一般情况下,您甚至不能确定10001111代表143、-113或42。你可以发明你自己的方法,把所有可能的二进制八位字节映射成数字或任何其他想象的实体

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


对于你能想象的任何物体上的任何其他操作也是如此。

这是不可能的,而且这不是唯一不可能的事情。在一般情况下,您甚至不能确定10001111代表143、-113或42。你可以发明你自己的方法,把所有可能的二进制八位字节映射成数字或任何其他想象的实体

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

对于你能想象的任何对象上的任何其他操作也是如此