【发布时间】:2021-03-24 06:28:59
【问题描述】:
我正在为即将到来的考试而学习,并在指南中找到了这个问题:
假设使用 8 位二进制加法器进行二进制补码编码,FF 和 01(十六进制)相加的结果是什么?
选项是(我只能选择一个):
1. 0 (In decimal)
2. 100 (In hexadecimal)
3. Cannot represent result due to bit overflow
4. 256 (in decimal)
我的逻辑告诉我 2 和 4 都是正确的,因为操作会导致添加
1111 1111
0000 0001
---------
1 0000 0000
十进制的 256 或十六进制的 100,但正确答案是 1. 0(十进制),他们是如何得出这个结论的,最后的进位位是否完全被忽略了?如果是那为什么不会导致溢出呢?
【问题讨论】:
标签: binary hex twos-complement