一、逻辑运算:与或非异或
位层次上的逻辑运算: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)
溢出:存储的数据超出了指定分配单元所允许的范围。
’