计算机原理 2.4数据运算方法

第四节 数据运算方法

一、补码运算

1.补码加法公式:【x+y】补=【x】补+【y】补。

2.补码减法公式:【x-y】补=【x】补+【-y】补。

3.【-y】补求法:将【y】补连同符号位一起取反加1。

4.溢出:两个数的运算结果超出了计算机可表示的范围。

        出现情况:两个同符号数相加或两个异号数相减。

二、无符号二进制运算

1.加法规则:

2.减法规则:

3.逻辑运算:

        ①逻辑或运算:用符号"V"或"+"表示。

        ②逻辑与运算:用符号"∧"或"*"来表示。

        ③逻辑非运算:每位的逻辑值取反,用二进制数字上划线表示。

        ④逻辑异或运算:用符号"⊕"表示。

三、移位运算

1.算数移位

        ①左移:最高位(符号位)移出,最低位补0,相当于补码乘2。若算术左移n位,移位后的结果是原数的 2n倍。若补码的符号位发生改变则产生溢出。

        ②右移:最高位不变,其余位向右移(最高两位相同),相当于补码除2。若右移n位,无溢出发生,结果是原数的1/2n倍。

2.逻辑移位。

        ①右移:所有的位顺序向右移一位,最低位被移除,最高位由0填充。

        ②左移:所有的位顺序向左移一位,最高位被移除,最低位由0填充。

3.循环移位:

        ①左移:最高位移出,最低位补0,其余位依次向左移,左移n位后结果为原数的2n倍。

        ②右移:最低位移出,最高位补0,其他位依次向右移,右移n位后结果为原数的1/2n倍。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值