黑马程序员技术交流社区
标题:
为什么计算机会以补码形式运算?
[打印本页]
作者:
含笑
时间:
2015-6-23 22:33
标题:
为什么计算机会以补码形式运算?
同题目:
为什么计算机内部会以补码形式运行?
其底层机理是什么
作者:
我是隔壁老王呀
时间:
2015-6-23 23:26
这是由CPU的结构决定的。CPU的算术逻辑单元ALU为其核心组成单元,是专门处理算术运算的部门,它是由与门和或门组成的数字电路,只能处理二进制数。由于大部分数据在ALU中是由其内部的加法器完成的,所以数据一般都存储为二进制。由于没有减法器,且二进制只有两种状态,加1可视为减1,所以负数要用补码存储,便于ALU操作。
要是再具体点,到具体的电路,就是三极管的导通与关断,电容的充放电,光耦的导通与关断等....都是只有两个状态,所以也用二进制表示,也更容易对底层电路和数据进行操作。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2