美文网首页
按位与或取反(|&~)在项目中的运用

按位与或取反(|&~)在项目中的运用

作者: MisYing | 来源:发表于2017-11-22 15:37 被阅读0次
  • (KKUserInfoShowMask)getUserInfoShowMaskWithIndexpath:(NSIndexPath *)indexPath andSwitchOn:(BOOL)isOn {
    NSString *title = self.sectionDatas[indexPath.section][indexPath.row];
    KKUserInfoShowMask mask;
    if ([title isEqualToString:KKLocalized(@"kPhone")]) {
    mask = KKUserInfoShowMaskMobile;
    } else if ([title isEqualToString:KKLocalized(@"kTel")]) {
    mask = KKUserInfoShowMaskTel;
    }else if ([title isEqualToString:KKLocalized(@"kPosition")]) {
    mask = KKUserInfoShowMaskPost;
    } else if ([title isEqualToString:KKLocalized(@"kEMail")]) {
    mask = KKUserInfoShowMaskEmail;
    } else if ([title isEqualToString:KKLocalized(@"kAddress")]) {
    mask = KKUserInfoShowMaskAddr;
    } else if ([title isEqualToString:KKLocalized(@"kJobNumber")]) {
    mask = KKUserInfoShowMaskStaffId;
    } else {
    mask = KKUserInfoShowMaskNone;
    }
    //当开启该位时 按位或
    //当关闭该位时,先按位取反,再按位与
    if (isOn) {
    return (self.userInfo.showMask | mask);
    } else {
    return self.userInfo.showMask & (~mask);
    }
    }

相关文章

  • 按位与或取反(|&~)在项目中的运用

    (KKUserInfoShowMask)getUserInfoShowMaskWithIndexpath:(NSI...

  • ios 中的位运算

    位运算的符号:~ | & ^ << >>分别代表的是按位取反,按位或,按位与,按位异或,左移,右移 按位取反操作 ...

  • C、数据结构知识点

    1. 位运算符有: &(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。 其中,按位取反运算符是单目运算...

  • 位运算:包括按位与(&)、按位或(|)、异或(^)、按位取反(~)以及移位(<<,>>)。“与”同为‘1’为‘...

  • 位运算

    名称符号 按位与 & 按位或 | 按位异或 ^ 按位取反 ~ 左移运算 << 右移运算 >> &按位与的用法(相同...

  • ~ 按位取反<< 左移 右移<<= 左移并赋值= 右移并赋值& 按位与^ 按位异或| 按位或&= 按位与赋值^...

  • Java中的位运算符

    按位与(&)、按位或(|)、异或(^)取反(~)、左移(<<)、右移(>>) 按位与(&) 例如:3&5 即 0...

  • &:按位与、|:按位或、^:按位异或、~:按位取反

    主要针对于整数运算(转换成二进制)。 &:按位与:对应位都是1 则返回 1;只要有一个不是1 则返回 0;|:按位...

  • js 中位运算的应用

    按位运算符有6个: 按位与 & 按位或 | 按位异或 ^ 取反 ~ 右移 >> 左移 << 应用...

  • 位运算(了解)

    本篇文章仅作为了解 位运算 & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 按位与 & 一...

网友评论

      本文标题:按位与或取反(|&~)在项目中的运用

      本文链接:https://www.haomeiwen.com/subject/xyxovxtx.html