计算机组成原理系列
二、计算机的运算方法
2.1数值与编码
-
2.1.1进位计数制及转换
几进制就是逢几进几。
整数部分用除基取余法
小数部分用乘基取余法
任意进制→十进制(按权展开法)
10010010.110=1*2[7]+0*2[6]+…
251.5=2*8[2]+5*8[1]+1*8[0]+5*8[-1]
以此类推
二进制→八进制 每位八进制对应三位二进制
二进制→十六进制 每位十六进制对应四位二进制
1702.32= 001 111 000 010 .011 010
3c2.68 =0011 1100 0010 . 0110 1000
尤其是十六进制写法(1652)16 等同1652H、0×1652 -
2.1.3无符号整数表示运算
1、表示
以机器字长8位为例,最多只能同时进行8位运算,通用寄存器只能存8位,现在的计算机机器字长32位或64位
强行硬塞,只能保存低8位,高位会丢失
2、运算
加法
逢二进一,本位留0**
减法
**被减数不变,减数全部位按位取反,末位加1,减法变加法**
-
2.1.4带符号整数表示运算
1、原码表示法
以机器字长8位为例,
第一位是符号位,0正1负
2、补码表示法
表示:
计算机用补码运算
用补码表示真值,符号位就可以参与运算
反码为原码、补码的中间状态
正数的原码反码补码一样
负数的原码