美文网首页
与、或运算的实际用法

与、或运算的实际用法

作者: 非正式程序猿 | 来源:发表于2021-04-19 16:05 被阅读0次

在制作框架的时候,常常一个对象会拥有多种状态

例如:
对象为人,含有三种状态,年轻、个高、漂亮
需要用到的时候,就再或一下,进行比对原数据,若数据不变,则包含这种状态

//kotlin
 companion object {
        val young = 0x00000002
        val tall = 0x00000004
        val pretty = 0x00000008
    }

    var flag = 0

    /**
     * 往flag 添加不同的状态
     * @param data Int
     */
    fun addFlag(data: Int) {
        flag = flag or data
    }

    /**
     * 判断当前是否含有某种转台
     * @param data Int
     */
    fun containFlag(data: Int): Boolean {
        return flag == flag or data
    }

相关文章

  • 与、或运算的实际用法

    在制作框架的时候,常常一个对象会拥有多种状态 例如:对象为人,含有三种状态,年轻、个高、漂亮需要用到的时候,就再或...

  • 位运算

    名称符号 按位与 & 按位或 | 按位异或 ^ 按位取反 ~ 左移运算 << 右移运算 >> &按位与的用法(相同...

  • 位运算

    位运算在实际开发中比较少用,主要使用于flag切换用。常见的位运算有&(位与)、|(位或)、^(异或)、~(非)。...

  • &(与运算)、|(或运算)、^(异或运算)

    按位与运算符(&) 参加运算的两个数据,按二进制位进行“与”运算。 运算规则:0&0=0; 0&1=0; 1...

  • &与运算,|或运算,^异或运算

    &与运算(遇到0则为0) 0&0=0;0&1=0;1&0=0;1&1=1 |或运算(遇到1则为1) 0|0=0; ...

  • 逻辑运算律

    逻辑运算律实际上就是高中数学学的集合运算。 逻辑运算包括了或、与、非、补(双重非)的运算。 以下是常用逻辑运算律图...

  • Java 长短路逻辑运算

    长路与运算 & 短路与运算 && 长路或运算 | 短路或运算 || 长路与运算 & 运行如下程序: 返回结果为: ...

  • Python 中 (&,|)和(and,or)之间的区别

    (&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。 (&,|)和(a...

  • Python 中 (&,|)和(and,or)之间的区别

    (&,|)和(and,or)是两组比较相似的运算符,用在“与”/ “或”上,在用法上有些许区别。 (&,|)和(a...

  • 短路运算(重点)

    短路运算 与运算 逻辑或运算

网友评论

      本文标题:与、或运算的实际用法

      本文链接:https://www.haomeiwen.com/subject/gjgilltx.html