美文网首页
iOS 一些常用的位运算

iOS 一些常用的位运算

作者: wodeph | 来源:发表于2017-08-26 10:22 被阅读0次

功能                                            示例                                                          位运算

去掉最后一位                             (101101->10110)                                        x >> 1

把最后一位变成1                       (101100->101101)                                       a | 1

把最后一位变成0                      (101101->101100)a| 1-1                              a| 1-1

最后一位取反                            (101101->101100)a^ 1                                  a^ 1

把右数第n位变成1                    (101001->101011,n=2)a| (1 < < (n-1))      a| (1 < < (n-1))

把右数第n位变成0                    (101101->100101,n=4)a& ~ (1 < < (n-1))    a& ~ (1 < < (n-1))

右数第k位取反                          (101001->100001,n=4)a^ (1 < < (n-1))    a^ (1 < < (n-1))

取末三位                                    (1101101->101)a& 7                                    a& 7

取末n位                                      (1101101->1101,n=5)              a& ((1 <<n) - 1)

取右数第n位                              (1101101->1,n=4)                    a>> (n-1) & 1

把末n位变成1                          (101001->101111,n=4)                a|(1 <<n-1)

末n位取反                                 (101001->100110,n=4)             a^ (1 << n-1)

把右起第一个0变成1                (100101111->100111111)              a| (a+1)

把右边连续的0变成1               (11011000->11011111)                       a| (a-1)

判断奇数                                (a&1)==1

判断偶数                                   (a&1)==0

注:不喜勿喷!!!

相关文章

  • iOS 一些常用的位运算

    功能 示例 位...

  • Javascript中特殊的运算符

    常用的一些运算符 一元运算符: + - ++ -- ! ~(按位取反)①一元运算符具有右结合性...

  • Java--位运算符

      位运算指的是进行二进制位的运算,常用的位运算符如下所示。 位运算符   说明~       取反&     ...

  • 常用位运算

    位运算常见操作 判断奇偶 (x & 1) == 1 == x % 2 == 1判断奇数 (x & 1) == 0 ...

  • C 语言中的位运算符

    位运算的性能高,常用的位运算符 & 、 | 、 ^ 、~ 、 << 、 >> 、 >>> & 按位与 如果两个...

  • IOS 位运算

  • iOS位运算

    位运算符使用的运算符包括下面: 1、<< 1<<1 指的是 0001 << 1 左移1位 0010 值修改为2 2...

  • ios 位运算

    1,左移运算符 << (右移雷同) 公式 x << 3 就是把x的各二进位左移3位 1<<1 实际就是 0001 ...

  • iOS 位运算

    与运算 或运算 我们新建一个MJPerson类,类里声明如下属性 这时候系统会给tall和rich生成set方法,...

  • iOS 位运算

    1 左移运算符 <<按位移 公式 x <<3 就是把x的各二进位左移3位 1 << 1 实际就是 0001 << ...

网友评论

      本文标题: iOS 一些常用的位运算

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