• 不常用的运算符


    ** :x**y返回x的y次幂

    2 ** 3
    8

    // :取整除,返回商的整数部分

    8.2 // 3
    2.0

    <>:不等于号,等价于!=

    2 <> 2
    False

    计算机中能表示的最小单位,是一个二进制位

    计算机中能存储的最小单位,是一个二进制位(bit)

    8bit = byte(字节)

    1024byte = 1kbyte

    1024kbyte = 1mbyte

    1024mb = 1gb

    1024gb = 1T

    位运算:

    &:按位与运算符

    |:按位或运算符

    ^:按位异或运算符

    ~:按位取反运算符

    <<:左移动运算符(8往左移一位是16,所以左移一位相当于乘以2,速度要比正常的乘以2要快)

    >>:右移动运算符(8往右移一位是4,所以右移一位相当于除以2,速度比正常的除以2要快)

    因为任意数字至少需要由一个字节(8个bit)来表示,所以有:

    128    64    32    16    8    4    2    1

    0        0      1       1     1    1    0    0   =   60

    0        0      0       0     1    1    0    1   =   13

    &

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    0        0      0       0     1    1    0    0   =   12

    |

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    0        0      1       1     1     1    0   1   =   61

    ^(相同位0,不同为1)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    0        0      1       1     0     0    0    1   =   49

    128    64    32    16    8    4    2    1

    0        0      1       1     1    1    0    0   =   60

    ~(取反后反转,取反后得出的数值减256就是最终结果)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    1       1       0       0     0    0    1   1   =   195

    195 - 256

    -61

  • 相关阅读:
    iOS AFNetworking 2.6.0框架导入报错解决方法
    GitHub 上都有哪些值得关注学习的 iOS 开源项目?
    iOS开发ARC机制下的内存管理技术要点
    UIColor延伸:判断两个颜色是否相等
    iOS中的单例模式
    明天再整理,睡觉!
    pushViewController:animated:的问题
    解决UINavigationController在pushViewController时出现的"卡顿"问题
    在某OC字符串中,搜索指定的某字符串:-rangeOfString:
    SSH整合redis和MongoDB错误笔记
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/8519611.html
Copyright © 2020-2023  润新知