javaee论坛

普通会员

225648

帖子

340

回复

354

积分

楼主
发表于 2017-07-22 04:15:42 | 查看: 107 | 回复: 1
(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 

这里必须要熟练记下下面的数据,必须像乘法口诀表一样熟悉。图如下:


(必须熟练记住,在此处在子网划分的地方用处极大,二进制转十进制,十进制转二进制的地方用处也极大)


下面是补码运算加法:


判断溢出:




下面是乘法:




普通会员

1

帖子

294

回复

302

积分
沙发
发表于 2024-04-18 05:16:12

很好

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017