Golang 程序用于对 2 的下一个最高幂进行四舍五入。
go programmingserver side programmingprogramming
示例
例如,n = 12 => 下一个 2 的幂数是 16。
例如,n = 20 => 下一个 2 的幂数是 32。
解决此问题的方法
步骤 1 − 定义方法,接受数字 n。
步骤 2 − 迭代 k := 1 直到 k < n。
步骤 3 − 在循环中,计算 k << 1。
步骤 4 −最后返回 k。
示例
package main import "fmt" func NextPowOf2(n int) int{ k := 1 for ;k < n; { k = k << 1 } return k } func main(){ fmt.Printf("对 %d 的 2 的最高幂进行舍入是 %d。\n", 20, NextPowOf2(20)) fmt.Printf("对 %d 的 2 的最高幂进行舍入是 %d.\n", 16, NextPowOf2(16)) fmt.Printf("对 %d 的 2 的最高幂进行舍入是 %d.\n", 131, NextPowOf2(131)) }
输出
对 20 的 2 的最高幂进行舍入是 32。 对 16 的 2 的最高幂进行舍入是 16。 对 131 的 2 的最高幂进行舍入是 256。