【发布时间】:2018-02-25 14:59:33
【问题描述】:
假设有 7 位可用于存储二进制数。指定可以用 1 的补码表示的数字范围。我发现 2 的补码的范围是 -64 ≤ 0 ≤ 63。我该如何处理 1 的补码?
【问题讨论】:
标签: ones-complement
假设有 7 位可用于存储二进制数。指定可以用 1 的补码表示的数字范围。我发现 2 的补码的范围是 -64 ≤ 0 ≤ 63。我该如何处理 1 的补码?
【问题讨论】:
标签: ones-complement
在表示二进制数的2s补码方法中,对于有符号数,可以表示的数字范围是-2^(N-1) - (2^(N-1)-1),对于一个N-位号。 这就是为什么你得到一个 7 位二进制数的范围 -64 - 63。
现在在1s补码表示法的情况下,可以表示的数字范围是-(2^(N-1)-1) - (2^(N-1)-1)。 这将导致 1s 补码表示中的 7 位数字的范围为 -63 - 63。
【讨论】: