2401_84146475: 打不开idea,要激活才可以
c语言补码的理解(为什么四位中,-8没有原码?)做而论道_CS: 另外,计算机中没有减法器,这是老皇历了。现在,计算机中,都有 ALU (算术逻辑单元)。做减法,轻而易举!你看看这个吧:https://blog.csdn.net/baidu_33836580/article/details/136976032。这个计算机,没有操作系统。只能由人工输入机器码。补码,都必须人工算出来。CPU 的操作码,也得由人工查表得出。然后,一个一个字节的输入。
c语言补码的理解(为什么四位中,-8没有原码?)做而论道_CS: 现在,大家都会 C 语言。比如,一个语句:i = -125;这个负数,是由 ASCII 码组成的。这是五个 ASCII 码:-、1、2、5、;。编译软件,将会帮你变成:1000 0011。怎么变?肯定不是 “取反加一”。究竟怎么变?编译,初学者,尚未学到。
c语言补码的理解(为什么四位中,-8没有原码?)做而论道_CS: 所有的补码,都是人工求出,再输入到计算机中。用 “0-X” 求补码,或者 “取反加一” 求补码,都是人工进行的。你看,用哪种方便呢?后来,计算机有了操作系统和编译软件,人,才能输入负号(-)、以及负数。操作系统、编译软件,才能帮你把负数,变成补码。
c语言补码的理解(为什么四位中,-8没有原码?)做而论道_CS: 计算机诞生时,存储器中数据和程序代码,都是由人工输入的。负数的补码,也是由人预先算出来,再输入到存储器。CPU 工作时,并不进行 “求补码” 的操作。那么,无论是:根据负号(-),得出符号位、再把数值位取反加一,由此求出补码。或者是:0-X,求出补码。这两种方法,计算机,都是不做的。求补码的工作,都是人工进行的。你学的电路,那就是唬人的。计算机中,只有补码,并没有原码反码!那个电路,有何用?