Golang math.Float32bits()函数及示例
Go语言内置支持基本常量和数学函数以完成对数值的计算,其中可以借助math包实现。该包提供了 Float32bits()函数 ,该函数返回a的IEEE 754二进制表示,以及a的符号位和结果在相同的位位置。因此,需要在程序中使用import关键字添加math包以访问Float32bits()函数。
语法:
func Float32bits(a float32) uint32
示例1:
// Golang program to illustrate how to
// find IEEE 754 binary representation
package main
import (
"fmt"
"math"
)
// Main function
func main() {
// Finding IEEE 754 binary
// representation of the
// given numbers
// Using Float32bits() function
res_1 := math.Float32bits(-2)
res_2 := math.Float32bits(1)
res_3 := math.Float32bits(0)
res_4 := math.Float32bits(2.3)
// Displaying the result
fmt.Println("Result 1: ", res_1)
fmt.Println("Result 2: ", res_2)
fmt.Println("Result 3: ", res_3)
fmt.Println("Result 4: ", res_4)
}
输出:
Result 1: 3221225472
Result 2: 1065353216
Result 3: 0
Result 4: 1075000115
示例2:
// Golang program to illustrate how to
// find IEEE 754 binary representation
package main
import (
"fmt"
"math"
)
// Main function
func main() {
// Finding IEEE 754 binary
// representation of the
// given numbers
// Using Float32bits() function
nvalue_1 := math.Float32bits(3)
nvalue_2 := math.Float32bits(5)
// Sum of the given values
res := nvalue_1 + nvalue_2
fmt.Printf("%d + %d = %d",
nvalue_1, nvalue_2, res)
}
输出:
1077936128 + 1084227584 = 2162163712