【发布时间】:2020-02-27 19:59:09
【问题描述】:
我已经知道二进制负数的概念,最高位的0代表二进制为正,最高位的1代表二进制为负。
但让我害怕提出关于 StackOVERFLOW 的问题的问题是: 我们可能想要表示一个巨大的数字的时间,它的表示发生在 msb 中有 1。
让我这样解释一下:通过考虑上述生成二进制数的负数的规则,我们可以说 ;
在 8 位系统中,例如,正 12(十进制)的值将被写为二进制 00001100,但负 12(十进制)将被写为
10001100 但让我有点困惑的是,10001100 也可以解释为十进制的 268,而我们知道使用这种转换方法,它是二进制 12 的负数形式。
我只是想知道如何处理这种棘手的、双面可能的解释二进制数的方法,就像我上面给出的示例一样(它似乎是否定的,哦!但是等等它也可能不是:)。
【问题讨论】:
标签: binary decimal converters twos-complement