6.数据运算

一、逻辑运算:与或非异或

    位层次上的逻辑运算:1个或多个1位二进制进行的逻辑运算。

    真值表:显示输入值的不同组合和它的输值的表。

    模式层次上的逻辑运算:1个或多个n位二进制进行的逻辑运算。

    复位unset:把一个位模式中的指定位 置0。利用的是输入的位模式掩码mask之间的与运算。想要置0,掩码对应位为,0,想要不变,掩码对应位为1.

    置位:把一个位模式中的指定位 置1。利用的是输入的位模式掩码之间的或运算。想要置1,掩码对应位为1,想要不变,掩码对应位为0.

    位反转:掩码中的1使指定位反转,0使指定位不变。利用的是异或运算

二、移位运算 

    移位运算:改变模式中位的位置的运算。

    逻辑移位运算logical shift operation:用于不带符号的整数的运算。

                             逻辑移位logical shift :往哪一边移动就逐一抛弃那一边的位,在另一边补0.

                             循环移位circular shift :往哪一边移动就逐一抛弃那一边的位,在另一边补上被抛弃的位。

    算数移位预算arithmetic shift operation:用于二进制补码表示的带符号的整数的运算。在不发生溢出的情况下,左移整数乘以2,右移符号位固定整数除以2。

三、算数运算(加法,减法)arithmetic operation

    二进制补码整数运算:减法变加法,只需要将减法后的数变成它的补码。A-B=A+B补

    符号加绝对值整数运算:减法变加法——检验输入值符号的异同——相同取绝对值相加再加上符号(不同取绝对值相减再加上绝对值大的数的符号)。

    实数的算术运算:减法变加法——去规范化(尾数前面增加隐含的1)——使两数指数的值相同(指数小的要增加,并且尾数要右移降级)——然后两数的符号加尾数相加(符号加绝对值的运算)——如有溢出则合的指数增加,尾数右移降级——规范化(尾数去掉前面的1)

溢出:存储的数据超出了指定分配单元所允许的范围。

    

    ’

                   

猜你喜欢

转载自blog.csdn.net/weixin_42679883/article/details/81738157