zoukankan      html  css  js  c++  java
  • 枚举位移计算操作

    如:

    typedef NS_ENUM(NSInteger, Test)  

    {                                              //     十进制        二进制

        TestA       = 1 << 0,              //         1          00001  

        TestB       = 1 << 1,             //          2          00010      

        TestC       = 1 << 2,            //           4          00100     

        TestD       = 1 << 3,           //            8          01000      

        TestE       = 1 << 4            //            16         10000      

    }; 

    // 判断是否包含某个值

    Test tes = (TestA|TestB);  // 00011

    if ((tes & TestA)) {           // 00011 & 00001 = 00001

        NSLog(@"有");  

    } else  {  

        NSLog(@"没有");  

    // 加上某个值的表达式为:

    tes |=TestA;   // 00011 | 00001

     

    // 减去某个值的表达式为:

    tes ^=TestC;  // 00011 ^ 00001

  • 相关阅读:
    个人信息
    两个整数的最小公倍数和最大公约数
    java杨辉三角实现
    只会用这简单的递归求阶乘
    图形界面设计
    圆的面积,周长,圆柱体的体积(类的封装与抽象)
    杨辉三角
    1~10的阶乘java语言编程
    个人信息与计算器
    个人信息显示界面
  • 原文地址:https://www.cnblogs.com/wenrisheng/p/6830563.html
Copyright © 2011-2022 走看看