(3)将编好的程序送入内存储器中,然后启动计算机工作,计算机无需操作人员干预,能自动逐条取出指令和执行指令。
数在计算机中是以二进制形式表示的。
数分为有符号数和无符号数。
原码、反码、补码都是有符号定点数的表示方法。
一个有符号定点数的最高位为符号位,0是正,1是负。
以下都以8位整数为例,
原码就是这个数本身的二进制形式。
例如
0000 0001 就是+1
1000 0001 就是-1
正数的反码和补码都是和原码相同。
负数的反码是将其原码除符号位之外的各位求反
[-3]反=[1000 0011]反=1111 1100
负数的补码是将其原码除符号位之外的各位求反之后在末位再加1。
[-3]补=[1000 0011]补=11111101
一个数和它的补码是可逆的。
为什么要设立补码呢?
第一是为了能让计算机执行减法:
[a-b]补=a补+(-b)补
第二个原因是为了统一正0和负0
正零:0000 0000
负零:1000 0000
这两个数其实都是0,但他们的原码却有不同的表示。
但是他们的补码是一样的,都是0000 0000
这里必须要熟练记下下面的数据,必须像乘法口诀表一样熟悉。图如下:
(必须熟练记住,在此处在子网划分的地方用处极大,二进制转十进制,十进制转二进制的地方用处也极大)
下面是补码运算加法:
判断溢出:
下面是乘法: