这篇文章主要介绍了PHP之mysql位运算案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下

位运算,赋值状态时异或对应位数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表中 , 我们需要有字段表示其是否公开,是否有设置密码,是否被管理员封锁,是否被置顶等等。 也会遇到在后期运维中,策划要求增加新的功能而造成你需要增加新的字段。

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


更多相关文章

  1. 在SQLite数据库中获取新插入数据自增长的ID值(传智播客笔记)
  2. Android(安卓)DataBinding 运算符、BindingAdapter、 BindingCon
  3. android studio获取SH1码
  4. Android之获取当前Activity名称
  5. php中的变量与多维数组
  6. CPU 上运算比 GPU 还快?美国莱斯大学最新研究克服硬件障碍
  7. Android(安卓)Canvas 画图
  8. JavaScript展开运算符和剩余运算符的区别详解
  9. 学习了事件的冒泡与事件的委托代理以及表单提交验证js线程运行机

随机推荐

  1. PHP字符逃逸导致的对象注入详解
  2. PHP操作Redis数据库常用方法
  3. PHP如何基于redis的分布式锁防止高并发重
  4. 专注于处理 PHP 跨域的 CORS 中间件 1.4.
  5. php中字符“\n”与“<br />”的区别
  6. php开发的图片验证码显示失败
  7. PHP队列的实现详细操作步骤(通俗易懂)
  8. 如何开启phpstudy中的gd库
  9. php中如何使用websocket(聊天室实例详解)
  10. php中如何在数组指定位置插入数据单元