计算机原码,反码,补码的计算规则以及计算机内部二进制加减法举例
##<1>.
原码:符号位+数组位;第一位为符号位,正数为0,负数为1;后面的位数为数值位,是真值的二进制表现形式。
反码:正数的反码就是原码,负数的反码是在原码的基础上进行变动,将原码的符号位不变+原码的数值位每一位都取反就可以得到反码。
补码:正数的补码也是原码,不需要进行变化,负数的补码也是在反码的基础上进行变化,将反码的符号位照搬不用进行变化+反码的数值位加1(按照二进制的加减法则进行运算)。
例:
数值 5 -5的原码、反码、补码。(以8位二进制为例)
原码:00000101 10000101
反码:00000101 11111010
补码:00000101 11111011
数值 3 -3的原码、反码、补码。(以8位二进制为例)
原码:00000011 10000011
反码:00000011 11111100
补码:00000011 11111101
计算表达式:
(1) 5 + (-3) = 2
使用补码计算计算: 00000101 + 11111101 = 00000010(正数) = 2
(2) 3 + (-5) = -2
使用补码计算计算: 00000011 + 11111011 = 11111110 (补码) -1=11111101(反码) ——>【取反】 =10000010(原码)=-2
<2>.假如我的朋友不懂计算机,用通俗易懂的语言向朋友介绍计算机系统是如何工作的?
*首先,计算机有各种各样的输入输出设备,我们人或者使用者可以直接明了的进行操作,比如键盘,鼠标,触屏,显示屏等等就是我们最常见的输入输出设备。
*其次,电脑工作是一个对于信息、指令进行存储,计算,并且对于计算结果再进行存储的一个过程,比如点击电脑桌面一张图片,电脑就会从硬盘里面将图片
的信息读入到内存里面经过一系列机器操作,再对于操作计算后的结果进行存储,最后显示在电脑屏幕上面的过程。
*计算机在开始运行后,会首先从内存中按照顺序取出第一条指令,根据指令要求从存储中获取需要的数据,然后再根据指令要求对于所取数据进行一系列运算
和逻辑操作,最后按照指令指定的内存地址将操作过后的数据放入其中,接下来才继续在内存中读取下一条指令,这样往复下去直至指令全部执行完毕。
*程序和数据按照程序规定的方式进行有序的取指令,完成指令操作。