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表中 , 我们需要有字段表示其是否公开,是否有设置密码,是否被管理员封锁,是否被置顶等等。 也会遇到在后期运维中,策划要求增加新的功能而造成你需要增加新的字段。
这样会造成后期的维护困难,数据库增大,索引增大的情况。 这时使用位运算就可以巧妙的解决。
到此这篇关于PHP之mysql位运算案例讲解的文章就介绍到这了,更多相关PHP之mysql位运算内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:- php之Aes加密案例讲解
- php服务端编程快速学习---day01---笔记(讲解与案例)----好记性不如烂笔头
- PHP反射机制案例讲解
- php中foreach()函数与Array数组经典案例讲解
- 系统的讲解 - PHP 浮点数高精度运算
- 一个CMS案例实战讲解PHP代码审计入门
- PHP8新特性之JIT案例讲解
- php之redis短线重连案例讲解
- php之php.ini配置文件讲解案例
- php之使用docker运行workerman案例讲解
- 系统的讲解 - PHP 浮点数高精度运算
- PHP之修改php.ini文件上传大小的配置问题案例讲解
- PHP之使用swoole统计在线人数和ID案例讲解
- 系统的讲解 - PHP WEB 安全防御
- redis在PHP中的基本使用案例
- php socket讲解与实例
- php 位运算权限问题
- php实现网站四则运算。
- Java位运算原理及使用讲解(转载)
- PHP案例-精彩商城教学