美文网首页
按位与运算的应用(<< >>)

按位与运算的应用(<< >>)

作者: 狒狒James_Leo | 来源:发表于2017-10-23 12:19 被阅读0次
typedef NS_OPTIONS(NSInteger, AnimationType) {
    
    AnimationTypeNone = 0, //二进制为00
    AnimationTypeTansform = 1 << 0,//二进制为01 
    AnimationTypeScale  = 1 << 1,//二进制为10 因为向左移动了一位
    AnimationTypeRotation = 1 << 2//二进制为100 因为向左移动了2位   
};

//在进行判断的时候应该这样判断
/**
 *假如外面传的值是 AnimationTypeTansform |         AnimationTypeRotation
 *那么AnimationType是这两个的组合值,2进制的值为101,十进制的值为5,然后在下面的判断中表达式的值为
 101 & 100 = (100)2   = (4)10  不为0就是真所以会执行if内部的代码
 */
 if(animtionType & AnimationTypeRotation){
        
    
}

相关文章

  • 按位与运算的应用(<< >>)

  • js 中位运算的应用

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

  • 位运算

    运算符含义&按位与|按位或^按位异或~取反<<左位移>>右位移 按位与运算符(&)按位与运算将两个运算分量的对应位...

  • iOS "& 按位与" "

    & 按位与| 按位或^ 按位异或 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位...

  • 位运算

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

  • C语言:按位运算

    C语言:按位运算 C有这些按位运算的运算符& 按位的与| 按位的或~ 按位取反^ 按位的异或<< ...

  • 基础运算符

    [使1. 按位与运算符(&](#1. 按位与运算符(&)[按位或运算符 | ](#2. 按位或运算符(|)) 1....

  • 理解C语言位运算符

    位运算符 位运算符包括:& 、|、^、~、<<、>> 分析 & 按位与操作,按二进制位进行"与"运算。| 按位或运...

  • 高级运算符

    1:位运算 1.1:按位取反运算符(~) 例子 1.2:按位与运算符 例子 1.3:按位或运算符 例子 1.4:按...

  • C、数据结构知识点

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

网友评论

      本文标题:按位与运算的应用(<< >>)

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