golang 位运算符

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

& = 两个数,每一位,同时都=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)
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,616评论 0 13
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    徵羽kid阅读 784评论 0 0
  • 运算符是处理数据的基本方法,用来从现有的值得到新的值。JavaScript 提供了多种运算符,本章逐一介绍这些运算...
    许先生__阅读 716评论 0 3
  • 大多女生身上都藏着些许共性,任性,撒娇,吃醋,贪心,愿一往情深,许白头偕老。 嗯,不管好的坏的,这也只会在有所软...
    柠檬香草红豆阅读 255评论 0 0
  • 孟子有云:车无辕而不行,人无信则不立。诚信对于人而言,就像是失去轮子后无法行驶的车子,没有诚信的人也是无法在人...
    不不不再见阅读 8,488评论 0 10

友情链接更多精彩内容