美文网首页
golang 位运算符

golang 位运算符

作者: luckyase | 来源:发表于2018-07-26 18:03 被阅读0次

位运算,是两个数字的二进制对应的值,每一位,进行运算,得出新值的过程

& = 两个数,每一位,同时都=1,则返回1,其余0。

| = 两个数,每一位,任意一位=1,则返回1,否则0。

^ = 两个数,每一位,只有一位=1,则返回1,否则0

&^^ = 两个数,如果第二个数的某一位=1,则修改第一个数对应的位的值=0,否则第一个数对应的位数的值不变。

第一个数 0110
第二个数 1011
进行&运算
0010
进行|运算
1111
进行^运算
1101
进行|运算
0100


/**
6   0110
11  1011

&   0010 2
|   1111 15
^   1101 13
&^  0100 4
 */

func main() {

    fmt.Println(6 & 11)
    fmt.Println(6 | 11)
    fmt.Println(6 ^ 11)
    fmt.Println(6 &^ 11)
}

相关文章

  • Learn Golang in Day 4

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

  • golang的位运算

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

  • golang 位运算符

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

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

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

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

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

  • 强大的位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作位取反运算符.png 位与运算符 位与运算符(&)可以...

  • 开发基础随笔之位运算符(Bitwise Operators)

    位运算符,属于算术运算符 按位逻辑运算符: 位移运算符: 位运算符的运算数只能是整数 位移运算符:按位左移 a<<...

  • Go语言学习笔记 - 表达式

    Golang关键字 Goang运算符 不支支持运算符重载。尤其需要注意,"++"、"--" 是语句而而非非表达式。...

  • Golang筑基 ——运算符

    golang的运算符同C/C++一样,共有如下几种 算术运算符 下表列出了所有Go语言的算术运算符。假定 A 值为...

  • 位运算符

    位取反运算符 位取反运算符(~)是对所有位的数字进行取反操作 位与运算符 位与运算符(&)可以对两个数的比特位进行...

网友评论

      本文标题:golang 位运算符

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