【计算机组成原理】2.2 移位运算
算数移位:
移位:通过改变各个数码位和小数点的相对位置,从而改变各数码位的位权,可用移位运算实现乘法,除法
原码的算数移位:符号位保持不变,仅对数值位进行移位
右移:高位补0,低位舍弃,若舍弃的位=0,则相当于/2,反之则会丢失精度
左移:低位补0,高位舍弃,若舍弃的位=0,则相当于*2,反之则会出现严重误差
反码的算数移位:
正数的移位运算和原码相同
负数右移:高位补1,低位舍弃
负数左移:低位补1,高位舍弃
补码的算数移位:
正数的移位运算和原码相同
负数:最右边的1及其右边同原码,最右边的1的左边同反码
逻辑移位:
逻辑右移:高位补0,低位舍弃
逻辑左移:低位补0,高位舍弃
可以把逻辑移位看作是对 无符号数 的算数移位
共有 0 条评论