PHP之mysql位运算案例讲解

作者:我是高手高手高高手 时间:2023-06-13 06:16:19 

位运算,赋值状态时异或对应位数1的整形,判断状态则与运算对应位数1的整形。最大用处就是同时判断32位状态,节省存储空间,便于扩展,

 如果你不知道什么是位运算的话, 那么请你先去看看基础的C语言教程吧。
与运算 a & b  ,
或运算 a | b , 
异或运算 a ^ b ,

或者
你也可以将 与运算理解为 + 法 
例如
1|2 = 3   (1+2 = 3)
1|2|4 = 7 (1+2+4 = 7)

将 异或运算理解为 - 法
例如
3^2 = 1 (3-2 = 1)
3^1 = 2  (3-1 = 2)

最后将 与运算 作为判断
例如
3&2 = 1    (3 = 1 + 2, 由 1和2组成 ,所以判断3&2 = 1 ) 
3&4 = 0   ( 3 没有由 4组成,所以判断3&4 = 0)

那么位运算有何用处呢, 例如 UNIX系统中的权限, 通常我们所知  权限分为  r 读, w 写, x 执行,其中 它们的权值分别为4,2,1, 所以 如果用户要想拥有这三个权限 就必须  chomd 7  , 即 7=4+2+1 表明 这个用户具有rwx权限,如果只想这个用户具有r,x权限 那么就 chomd 5即可

说道此处就要涉及到数据库了。

通常 我们的数据表中 可能会包含各种状态属性, 例如 blog表中 , 我们需要有字段表示其是否公开,是否有设置密码,是否被管理员封锁,是否被置顶等等。 也会遇到在后期运维中,策划要求增加新的功能而造成你需要增加新的字段。

这样会造成后期的维护困难,数据库增大,索引增大的情况。 这时使用位运算就可以巧妙的解决。

PHP之mysql位运算案例讲解

PHP之mysql位运算案例讲解

来源:https://blog.csdn.net/haibo0668/article/details/118800039

标签:php,mysql,运算
0
投稿

猜你喜欢

  • antd通过 filterDropdown 自定义按某天时间搜索功能

    2023-08-25 07:57:05
  • Python 发送邮件方法总结

    2022-04-05 21:17:06
  • JS实现两周内自动登录功能

    2023-08-04 21:20:57
  • Centos7安装 mysql5.6.29 shell脚本

    2024-01-15 22:17:41
  • Python3多线程处理爬虫的实战

    2023-08-16 02:16:21
  • 基于php常用函数总结(数组,字符串,时间,文件操作)

    2023-11-24 00:23:46
  • 基于python的opencv图像处理实现对斑马线的检测示例

    2021-07-30 23:02:44
  • Bootstrap开发实战之第一次接触Bootstrap

    2024-06-17 15:33:12
  • SQL Server数据库附加失败的解决办法

    2024-01-25 05:38:23
  • Python之Pygame的Draw绘图

    2022-11-29 18:51:18
  • Python对比校验神器deepdiff库使用详解

    2023-05-14 11:05:35
  • 二级下拉菜单代码

    2008-11-01 18:18:00
  • Dreamweaver MX 2004新特点

    2008-02-03 11:35:00
  • 索引在Oracle中的应用深入分析

    2023-07-04 19:50:49
  • SQL Server连接中三个常见的错误分析

    2024-01-14 21:30:23
  • Python学习之MRO方法搜索顺序

    2022-01-25 13:08:12
  • python for循环remove同一个list过程解析

    2023-03-20 22:07:48
  • python3将变量输入的简单实例

    2022-11-24 13:52:22
  • mysql中循环截取用户信息并插入到目标表对应的字段中

    2024-01-23 21:42:51
  • 介绍使用WordPress时10个常用的MySQL查询

    2024-01-16 07:33:36
  • asp之家 网络编程 m.aspxhome.com