助力软件开发企业降本增效 PHP / java源码系统,只需一次付费,代码终身使用! 广告
按位操作符: | 运算符 | 用法 | 描述 | | --- | --- | --- | | 按位与( AND) | a \& b | 对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0 | | 按位或(OR) | a \| b | 对于每一个比特位,当两个操作数相应的比特位至少有一个1时,结果为1,否则为0。 | | 按位异或(XOR) | a \^ b | 对于每一个比特位,当两个操作数相应的比特位有且只有一个时,结果为1,否则为0 | | 按位非(NOT) | ~ a | 反转操作数的比特位,即0变成1, 1变 0. | | 左移(Left shift) | a << b | 将a的二进制形式向左移b (<32)比特位,右边用0填充。 | | 有符号右移 | a >> b | 将a的二进制表示向右移b (<32)位,丢弃被移出的位。 | | 无符号右移 | a >>> b | 将a的二进制表示向右移b (<32)位,丢弃被移出的位,并使用0在左侧填充 | [关于redis bit操作的原理](https://www.cnblogs.com/yswyzh/p/9600260.html)bitmap(重要) [关于bitmap的应用](https://segmentfault.com/a/1190000008188655?utm_source=tag-newest) 1byte(字节)=8bits (位|比特)     utf8 一个汉字三字节即24bits      UTF-32编码中 世界上任何字符的存储都需要4个字节