dpli36193 2018-04-06 01:02
浏览 349
已采纳

未定义GoLang按位异或

So I just started learning GoLang. I'm trying to perform a bitwise operation XOR between two byte (uint8) numbers. Every time I run the command "go vet" I get the following error:

undefined: xˆy

My code:

package main

import (
    "fmt"
    "math"
)

func main() {
     var x byte = 1
     var y byte = 2

     fmt.Println("XOR x and y =", xˆy)    
}
  • 写回答

1条回答 默认 最新

  • drgawfsf1069 2018-04-06 01:05
    关注

    You are using the wrong character.

    Don't use ˆ. Use ^.

    package main
    
    import (
        "fmt"
    )
    
    func main() {
        var x byte = 1
        var y byte = 2
    
        fmt.Println("XOR x and y =", x^y)
    }
    

    Output:

    XOR x and y = 3
    

    https://play.golang.org/p/962KrorlZmk

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
  • ¥15 ADS时域 连续相位观察方法
  • ¥15 Opencv配置出错
  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused