热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

妙用异或运算取反

取反是平时使用频率非常高的一项逻辑操作,最常见的做法是使用if判断来实现。使用if自然没有什么问题,硬要说的话,就是“不够优雅”。但是我个人觉得所谓的“优雅”其实是玄学,代码可以追

取反是平时使用频率非常高的一项逻辑操作,最常见的做法是使用if判断来实现。使用if自然没有什么问题,硬要说的话,就是“不够优雅”。但是我个人觉得所谓的“优雅”其实是玄学,代码可以追求简洁,但没必要执着。

下面分享的是一个比较“懒”的取反方法,利用了异或运算。知识点缺失的请自行百度。

$a = 1;
$b = $a ^ 1;

这个方法还可以直接运用到 mysql 上

UPDATE `table` SET isshow = isshow ^ 1 WHERE id =1

推荐阅读
author-avatar
ALI韩帅该
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有