Golang 找到数字的2的指数幂
Go语言提供内置支持基本常量和数学函数,借助math包对数字进行操作。使用Exp2()函数,您可以找到指定数字的底数2的指数幂,即2 ** a。因此,您需要使用import关键字向程序中添加math包以访问Exp2()函数。
语法:
func Exp2(a float64) float64
- 如果在该函数中传递+Inf,则此函数将返回+Inf。
- 如果在该函数中传递NaN,则此函数将返回NaN。
示例1:
//Golang程序展示如何找到
//给定数字的底数2的指数幂
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 查找底数2的指数幂
//使用Exp2()函数
res_1:= math.Exp2(3)
res_2:= math.Exp2(-1)
res_3:= math.Exp2(math.Inf(1))
res_4:= math.Exp2(math.NaN())
//显示结果
fmt.Printf(“Result 1:%。1f”,res_1)
fmt.Printf(“\ nResult 2:%。1f”,res_2)
fmt.Printf(“\ nResult 3:%。1f”,res_3)
fmt.Printf(“\ nResult 4:%。1f”,res_4)
}
输出:
结果1:8.0
结果2:0.5
结果3:+ Inf
结果4:NaN
示例2:
//Golang程序展示如何找到
//给定数字的底数2的指数幂
package main
import (
"fmt"
"math"
)
// 主函数
func main() {
// 查找底数2的指数幂
//使用Exp2()函数
nvalue_1:= math.Exp2(7.3)
nvalue_2:= math.Exp2(-3)
res:= nvalue_1 + nvalue_2
fmt.Printf(“%。1f +%。1f =%。1f”,
nvalue_1,nvalue_2,res)
}
输出:
157.6 + 0.1 = 157.7