【发布时间】:2013-03-18 15:15:19
【问题描述】:
(我的问题仅与 2 的补码有关)
假设我给你这个二进制数 11111110,它作为二进制补码存储在机器上,我希望你找到它的十进制等值。有些人可能会说它是-2,而有些人可能会说它是 254,因为他们不知道它是签名的还是未签名的。 (我知道这是一个带符号的数字,所以我取了它的补码并加了 1,得到了 2,所以答案是 -2。但如果我不知道符号,我会说 254)。
简而言之,计算机如何将这种存储在 2 的补码中的二进制表示形式转换为等效的十进制表示而不出错?
计算机知道它的符号吗? (如果是,那么这些信息存储在哪里?)
【问题讨论】:
标签: binary numbers cpu computer-science