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。

相关文章