美文网首页
golang 位运算实际用途

golang 位运算实际用途

作者: 彩色代码 | 来源:发表于2023-04-28 09:31 被阅读0次
image.png

使用位运算中的 与运算符,来判断显示不同的字段

package main

import "fmt"

const (
    title = 1      // 标题
    desc  = 1 << 1 // 描述
    image = 1 << 2 // 图片
    tag   = 1 << 3 // tag
)

func main() {
    // 定义显示的字段标识
    showFlag := 0

    // 需要显示 title
    showFlag = showFlag | title
    fmt.Println(showFlag) // 1

    // 需要显示 desc
    showFlag = showFlag | desc
    fmt.Println(showFlag) // 3

    // 需要显示 desc
    // showFlag = showFlag | image
    // fmt.Println(showFlag) // 7

    // 需要显示 tag
    showFlag = showFlag | tag
    fmt.Println(showFlag) // 11

    // 判断哪个需要显示:

    if showFlag|title == showFlag {
        fmt.Println("需要显示 title")
    }
    if showFlag|desc == showFlag {
        fmt.Println("需要显示 desc")
    }
    if showFlag|image == showFlag {
        fmt.Println("需要显示 image")
    }
    if showFlag|tag == showFlag {
        fmt.Println("需要显示 tag")
    }

}

相关文章

  • golang &^(位清除)运算

    &^:位清除 运算特点 a &^ b 的意思就是 将b中为1的位 对应于a的位清0,若b中位0的位 对应 a中其他...

  • golang的位运算

    常见的golang位运算符: &, |, << 和 >> 都是常见的运算符,主要说明 ^, &^的使用进行说明 ^...

  • Learn Golang in Day 4

    Learn Golang in Day 4 大纲 Go语言运算符算术运算符关系运算符逻辑运算符位运算符赋值运算符其...

  • golang 位运算符

    位运算,是两个数字的二进制对应的值,每一位,进行运算,得出新值的过程 & = 两个数,每一位,同时都=1,则返回1...

  • 位运算的简单应用-权限管理

    个人博客http://www.milovetingting.cn 位运算的简单应用-权限管理 位运算在实际的开发中...

  • 位运算

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

  • GO语言基础(二)2019-05-08

    golang运算符 10点40,结束了第一章,了解了golang的变量类型,这一章将会介绍golang的运算符 P...

  • 【Golang】取反码(^ 异或)- 获取最大整数

    Golang的比特位运算符——异或(^),可以用来取整数的反码 ^uint(0) :最大无符号整数 int(^ui...

  • 算法笔记之位运算实现复合状态

    位运算的用途之一,实现复合状态,每一位代表一个状态。 LeetCode 289. 生命游戏[https://lee...

  • 位运算

    在内存里面字节是程序对内存进行操控的基本单位。 那么位运算, 虽然我们说是对二进制位进行的运算, 但实际上这种运算...

网友评论

      本文标题:golang 位运算实际用途

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