• 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。
    这里写图片描述

  • 相关阅读:
    什么是 MyBatis?
    @RequestMapping 注解用在类上面有什么作用?
    如果你也用过 struts2.简单介绍下 springMVC 和 struts2 的区别有哪些?
    SpringMVC 流程?
    SpringMVC 工作原理?
    什么是 SpringMvc?
    依赖注入的三种实现方式?
    什么是IOC
    spring的作用
    什么是spring框架?
  • 原文地址:https://www.cnblogs.com/aotemanzhifu/p/9192402.html
Copyright © 2020-2023  润新知