PHP之mysql位运算案例讲解

admin3年前PHP教程29

位运算,赋值状态时异或对应位数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位运算内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

马来西亚服务器租用需要去国外吗?

马来西亚服务器租用需要去国外吗?不一定需要去国外租用马来西亚服务器。许多公司和服务提供商在马来西亚境内拥有数据中心和服务器,并提供租用计划。你可以通过互联网搜索或咨询IT服务提供商了解更多信息。如果你...

GPU服务器可用于深度学习吗韩国gpu服务器哪个品牌好

GPU服务器可用于深度学习吗?什么是深度学习?在人工智能领域,机器学习是其中的一个技术流派,通过从已知样本中提炼规律来获得判断未知样本的智能;深度学习则是机器学习的一种,它所学习出来的模型是深度神经网...

如何从防护角度看Thinkphp历史漏洞

thinkphp rce漏洞和扫描流量漏洞原理回顾5.0.x版本漏洞原理在于thinkphp处理请求的关键类为request(thinkphp/library/think/request.php),该...

Laravel 重写日志,让日志更优雅

更改目的:重写了日志格式加入trace,一次请求的唯一标识加入error级别信息推送,事例中使用企业微信群助手让我们可以更及时、更优雅、更方便追踪日志信息有助于初学者了解Laravel框架1。将文件...

GPU服务器的应用领域有哪些韩国显卡服务器的用途有

众所周知,GPU是图形处理器,在很多任务中,GPU占据着重要作用,如深度学习领域。为增进大家对GPU的了解,本文将对GPU服务器的应用领域加以介绍。GPU服务器,简单来说,GPU服务器是基于GPU的应...

五种有效应对cc攻击的防御方式?如何租用美国高防大带宽服务器?

一、CC攻击简介:随着网络技术的迅猛发展和普及,网络已改变每一个人的生活和工作方式,网络安全问题也越来越严重。近几年,网络入侵的频率不断增加,危害性日趋严重,其中分布式拒绝服务攻击(DDoS)的危害最...