位模式的一个简单运算

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:34:23
要将一个位模式的
1)最左4位复位,
2)最右4位置位,
3)最左3位和最右2位反转,
分别写出掩码和所需运算。

谁能给我讲讲这题怎么做……初学。。额……高分送上

假设你的数据是8位,data
1)复位就是让数据变为0,用0做与运算数据为0,用1做与运算数据不变
掩码是00001111
data= data & 0x0f
2)置位数据变为1,用1做或运算数据为1,用0做或运算数据不变
掩码是00001111
data= data | 0x0f
3) 翻转就是把1变0,0变1,用1做异或运算可以实现反转,用0做异或运算数据不变掩码是11100011
data=data ^ 0xe3