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 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)
  • ¥15 Vue3地图和异步函数使用
  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程