美文网首页
go中&^(按位置零)符号的用法

go中&^(按位置零)符号的用法

作者: bocsoft | 来源:发表于2018-12-28 15:45 被阅读0次

    主要功能:

    双目运算符,将运算符左边数据相异的位保留,相同位清零。

    例如:

    fmt.Println(0&^0)
    fmt.Println(0&^1)
    fmt.Println(1&^0)
    fmt.Println(1&^1)
    
    打印结果如下:
    
    0
    
    0
    
    1
    
    0
    

    此运算符特点:

    1、如果右侧是0,则左侧数保持不变

    2、如果右侧是1,则左侧数一定清零

    3、功能同a&(^b)相同
    4、如果左侧是变量,也等同于:

    var a int
    
    a &^= b
    
    

    和它等价的c语言运算符表达式:

    等价于c语言里的&=~

    例如c语言的写法:

    int a = 3;
    
    a &= ~1;
    

    相关文章

      网友评论

          本文标题:go中&^(按位置零)符号的用法

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