Golang math.Ilogb()的用法与示例

Golang math.Ilogb()的用法与示例

Go语言通过math包提供了基本常量和数学函数的内置支持,以便在数字上执行各种操作。使用math包提供的 ILogb()函数 ,你可以找到指定数的二进制指数作为整数。因此,你需要使用 import 关键字添加math包到你的程序中,以便访问 ILogb() 函数。

语法:

func Ilogb(a float64) int
  • 如果 Ilogb(±Inf),则此函数将返回 MaxInt32。
  • 如果 Ilogb(0),则此函数将返回 MinInt32。
  • 如果 Ilogb(NaN),则此函数将返回 MaxInt32。

示例 1:

// Golang program to illustrate
// the math.Ilogb() function
package main
  
import (
    "fmt"
    "math"
)
  
// Main function
func main() {
  
    // Finding binary exponent of 
    // the given number as an integer
    // Using Ilogb() function
    res_1 := math.Ilogb(math.Inf(-1))
    res_2 := math.Ilogb(math.Inf(1))
    res_3 := math.Ilogb(0)
    res_4 := math.Ilogb(1)
    res_5 := math.Ilogb(math.NaN())
  
    // Displaying the result
    fmt.Printf("\nResult 1: %d", res_1)
    fmt.Printf("\nResult 2: %d", res_2)
    fmt.Printf("\nResult 3: %d", res_3)
    fmt.Printf("\nResult 4: %d", res_4)
    fmt.Printf("\nResult 5: %d", res_5)
} 

输出:

Result 1: 2147483647
Result 2: 2147483647
Result 3: -2147483648
Result 4: 0
Result 5: 2147483647

示例 2:

// Golang program to illustrate
// the math.Ilogb() function
package main
  
import (
    "fmt"
    "math"
)
  
// Main function
func main() {
  
    // Finding binary exponent of 
    // the given number as an integer
    // Using Ilogb() function
    nvalue_1 := math.Ilogb(math.Inf(-1))
    nvalue_2 := math.Ilogb(math.Inf(1))
  
    // Sum of the given numbers
    res := nvalue_1 + nvalue_2
    fmt.Printf("%d + %d = %d", 
       nvalue_1, nvalue_2, res)
  
} 

输出:

2147483647 + 2147483647 = -2

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程