Golang程序 使用二进制运算来寻找最小和最大的数字

Golang程序 使用二进制运算来寻找最小和最大的数字

例子

例如,x = 12, y = 15 => 最大数是15。

例如,x = 13, y = 17 => 最小数是13。

解决这个问题的方法

第1步 - 定义方法,findMax和findMin,接受两个整数x和y。

第2步 - 根据定义的方法返回整数。

例子

package main
import "fmt"
func FindMax(x, y int){
   fmt.Printf("Maximum element in %d, and %d is: %d\n", x, y, x - ((x - y) &
   ((x - y) >> 31)))
}
func FindMin(x, y int) {
   fmt.Printf("Minimum element in %d, and %d is: %d\n", x, y, y + ((x - y) &
   ((x - y) >> 31)))
}
func main(){
   FindMax(12, 15)
   FindMin(13, 17)
   FindMax(1, 0)
}

输出

Maximum element in 12, and 15 is: 15
Minimum element in 13, and 17 is: 13
Maximum element in 1, and 0 is: 1

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程