在 Golang 中,~ 符号表示按位取反(bitwise complement)操作。它会将某个整数的每一位都取反,0 变成 1,1 变成 0。例如:
a := 6 // 二进制:0110
b := ^a // 二进制:1001
fmt.Println(b) // 输出:-7 (因为是有符号整数)
在这个例子中,a 的二进制表示是 0110,按位取反后得到 1001,转换为十进制后是 -7,因为它是一个有符号整数。注意,如果要对无符号整数进行按位取反操作,请使用无符号位运算符 ^uint。




