• 不常用的运算符


    ** :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

  • 相关阅读:
    利用MySQL实现分布式锁,涉及到乐观锁和悲观锁的思想
    SpringIOC容器的使用
    Elasticsearch 入门实战(2)安装
    ODOO升级可能遇到问题
    标记接口(Marker interface)
    将Anaconda 中新建的虚拟环境添加到Jupyter notebook
    jupyter切换kernel 连接失败,请检查配置
    解决问题:Jupyter Notebook 无法切换内核
    【c语言】截取字符串小技巧
    C#学习日记04
  • 原文地址:https://www.cnblogs.com/allenzhang-920/p/8519611.html
Copyright © 2020-2023  润新知