美文网首页
位运算与位枚举

位运算与位枚举

作者: 翻这个墙 | 来源:发表于2017-11-23 11:03 被阅读12次

位运算与位枚举

// 1 << n == 2 ^ n次方
int a = 1 << 0; // 1
int b = 1 << 1; // 2
int c = 1 << 2; // 4
int d = 1 << 3; // 8

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];

    // 监听文本框文字改变 和 什么时候开始编辑,监听两种以上发生情况,底层实现原理是位运算
    [_textField addTarget:self action:@selector(text) forControlEvents:UIControlEventEditingChanged | UIControlEventEditingDidBegin];

// 位运算
// 枚举中位运算都可以使用并运算(|)
    int value = a | c;

    [self value:value];
    //包含了a
    //包含了c

}

- (void)value:(int)value
{
    // 怎么判断并运算中,有没有包含某个值,直接用&,只要结果不为0就包含
    if (value & a) NSLog(@"包含了a");
    if (value & b) NSLog(@"包含了b");
    if (value & c) NSLog(@"包含了c");
    if (value & d) NSLog(@"包含了d");
}







相关文章

  • 位运算与位枚举

    位运算与位枚举

  • c枚举,位运算

  • 位运算和枚举

    我看iOS本身定义的枚举里面经常会使用左移(<<)来定义枚举的值,一开始我还不懂为啥要这么定义。这么处理的逻辑跟i...

  • iOS开发中枚举与位运算

    开发过程中发现很多系统库枚举都是用位运算(<<)的形式进行定义的,如:UIControlEvents,UICont...

  • iOS 位枚举

    在 iOS 开发中,我们使用系统的枚举定义的时候,经常可以看到位枚举: 需要掌握位枚举,我们需要先了解位运算 和 ...

  • iOS-枚举类型为什么要用<<

    在枚举中我们经常看到<<这样的位运算符。如果我们在枚举中看到<<那我们就可以通过|(位运算符:或)进行组合使用: ...

  • 3、小众运算符の大课堂(一)

    较为简单の位运算符: & 位与运算| 位或运算^ 位异或运算~ 位取反运算 举例: 要做位运算,首先要把数据转...

  • 位运算符与位运算

    一、概述 程序中的所有数在计算机内存中都是以二进制的形式储存的。除了常见的算术运算符:+ - * / %,还有位运...

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • C语言08- 位运算,宏定义,递归

    16:位运算 16.1:位运算概述 二进制与位运算 16.2:与(and):& 与运算:只有当2个数对应的位都为1...

网友评论

      本文标题:位运算与位枚举

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