美文网首页
运算符 & | ^ ~ >> << 讲解

运算符 & | ^ ~ >> << 讲解

作者: JasonFive | 来源:发表于2021-05-13 09:06 被阅读0次
    NSLog(@"%d,%d,%d,%d,%d,%d",(7 & 8),(7 & 7),(7 & 6),(7 & 5),(7 & 4),(7 & 3));//0,7,6,5,4,3
    /*
     0000 0111   0000 0111   0000 0111   0000 0111   0000 0111   0000 0111
     0000 1000   0000 0110   0000 0101   0000 0101   0000 0100   0000 0011
   -----------------------------------------------------------------------------
     0000 0000   0000 0110   0000 0101   0000 0101   0000 0100   0000 0011
     
     */
    NSLog(@"%d,%d,%d,%d,%d,%d",(7 | 8),(7 | 7),(7 | 6),(7 | 5),(7 | 4),(7 | 3));//15,7,7,7,7,7
    /*
     0000 0111   0000 0111   0000 0111   0000 0111   0000 0111   0000 0111
     0000 1000   0000 0110   0000 0101   0000 0101   0000 0100   0000 0011
   -----------------------------------------------------------------------------
     0000 1111   0000 0111   0000 0111   0000 0111   0000 0111   0000 0111
     
     */
    NSLog(@"%d,%d,%d,%d,%d,%d",(7 ^ 8),(7 ^ 7),(7 ^ 6),(7 ^ 5),(7 ^ 4),(7 ^ 3));//15,0,1,2,3,4
    /*
     0000 0111   0000 0111   0000 0111   0000 0111   0000 0111   0000 0111
     0000 1000   0000 0111   0000 0110   0000 0101   0000 0100   0000 0011
   -----------------------------------------------------------------------------
     0000 1111   0000 0000   0000 0001   0000 0010   0000 0011   0000 0100
     
     */
    NSLog(@"%d",(7 >> 8));//0
    /*
     0000 0111
   ----------------
     0000 0000
     
     */
    NSLog(@"%d",(7 << 8));//1792
    /*
     0000 0000 0000 0000 0000 0111
   ----------------------------------
     0000 0000 0000 0111 0000 0000
     256 + 256*2 + 256*4 = 256*7 = 1792
     */
    NSLog(@"%d",(~7));//-8
    /*
     0000 0111
   ----------------
     0000 1000
     
     */

相关文章

  • java运算符02_运算符(下)

    前面讲解了赋值运算符、算数运算符(一元运算符和二元运算符)、扩展赋值运算符和比较运算符,接下来我们再讲解逻辑运算符...

  • python-第十课-算数与比较运算符

    A.学习内容 这一课主要讲解算数运算符和比较运算符。 B.运算符 运算符分为算数运算符、比较运算符、逻辑运算符、赋...

  • 运算符 & | ^ ~ >> << 讲解

  • 10.程序编程基础4~变量&运算符

    上一章讲解过了组合数据类型,本章进行变量以及各种编程需要的运算符的操作讲解 3.3 变量部分3.4 运算符部分;主...

  • 二、运算符及分支结构

    在上节课我们讲解了基本数据类型和变量,本节课,我们将讲解运算符及分支结构。1.运算符我们将来会通过我们写的代码,做...

  • 关于运算符--位运算符

    这里我先主要讲解位运算符。至于逻辑,关系,算术运算符相对简单,这里就不做赘述。 一.& | 和 ^ --需要将10...

  • 数字类型

    在python中数字类型常用于运算和操作对象,下面就来详细讲解. 算数运算符 例如 下表为算数运算符的描述和实例,...

  • 日记之旅第七天

    上午:重点讲解了函数重载,其中包括运算符重载,函数成员重载。运算符重载结合了昨天所讲的友元函数一起使用 下午:复习...

  • java运算符全讲解

    十进制转二进制原理给定的数循环除以2,直到商为0或者1为止,将每一步除的结果的余数记录下来,然后反过来就得到相应的...

  • if条件结构

    if条件结构 讲过了我们的关系运算符,接下来需要去讲解下我们的if...

网友评论

      本文标题:运算符 & | ^ ~ >> << 讲解

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