• MySQL位运算符


    位运算是将给定的操作数转化为二进制后,对各个操作数每一位都进行指定的逻辑运算,得到的二进制结果转换为十进制数后就是位运算的结果。MySQL5.0支持6种位运算符。
    这里写图片描述
    “位与”对多个操作数的二进制位做逻辑与操作,例如2&3,因为2的二进制数是10,3是11,所有10&11的结果是10,十进制数字还是2。
    2&3&4,4的二进制是100,和10(2的二进制)做与操作100&010后。
    这里写图片描述

    “位或”对多个操作数的二进制位做逻辑或操作。
    “位异或”对操作数的二进制位做异或操作。
    2的二进制是10,3的二进制是11
    这里写图片描述

    “位取反”对操作数的二进制位做NOT操作,这里的操作数只能是一位,对1做位取反。
    这里写图片描述
    在MySQL中,常量数字默认会以8个字节来表示,8个字节就是64位,常量1的二进制表示为63个“0”加“1”,位取反后就是63个“1”加一个“0”,转换为二进制后就是18446744073709551614
    这里写图片描述

    “位右移”对左操作数向右移动右操作数指定的位数,100>>3就是对100的二进制数0001100100右移3位,左边补0,结果0000001100,转换成十进制数是是12。

    “位左移”对左操作数向左移动右操作数指定的位数。100<<3,就是对100的二进制数0001100100左移3位,右边补0,结果是1100100000,转换成十进制数是是800。
    这里写图片描述

  • 相关阅读:
    flex3 自定义控件
    Android 调用系统搜素框
    Android 自定义控件
    flex拖动时,按下ctrlKey和shiftKey,只执行Move操作
    Mvc4 webApi Json 序列化,日期Java解析失败的解决方法
    Ubuntu下安装Vmware workstation
    Android Activity传递自定义对象
    Flex4 格式化HTML
    Maven 环境搭建
    ActionScript 3 操作XML
  • 原文地址:https://www.cnblogs.com/aotemanzhifu/p/9192402.html
Copyright © 2020-2023  润新知