Golang程序 使用位操作寻找奇数和偶数
例子
输入num = 5 => 101 & 1 = 001 => True,即奇数;否则num将是偶数。
解决这个问题的方法
- 第1步: 定义一个方法,接受一个数字。
- 第2步: 对该数字进行 **& **操作。
- 第3步:如果 **& **运算器返回一个非零值,那么这个数字将是奇数。
- 第4步: 否则,该数字将是偶数。
程序
package main
import "fmt"
func oddEven(num int){
if num & 1 != 0 {
fmt.Println("ODD")
} else {
fmt.Println("EVEN")
}
}
func main(){
oddEven(13)
oddEven(50)
oddEven(0)
}
输出
ODD
EVEN
EVEN