Golang math.Float64bits()函数的示例
Go语言提供了内置支持基本常量和数学函数,通过math包来对数字进行操作。该包提供了Float64bits()函数,该函数返回a的IEEE 754二进制表示形式,其中a的符号位与结果在同一位位置。因此,您需要使用import关键字将math包添加到您的程序中,以访问Float64bits()函数。
语法:
func Float64bits(a float64) uint64
示例1:
// Golang程序演示如何找到IEEE 754二进制表示
package main
import (
"fmt"
"math"
)
//主函数
func main() {
//查找给定数字的IEEE 754二进制表示
//使用Float64bits()函数
res_1 := math.Float64bits(2)
res_2 := math.Float64bits(1)
res_3 := math.Float64bits(0)
res_4 := math.Float64bits(2.3)
//显示结果
fmt.Println("结果1:", res_1)
fmt.Println("结果2:", res_2)
fmt.Println("结果3:", res_3)
fmt.Println("结果4:", res_4)
}
输出
结果1: 4611686018427387904
结果2: 4607182418800017408
结果3: 0
结果4: 4612361558371493478
示例2:
// Golang程序演示如何找到IEEE 754二进制表示
package main
import (
"fmt"
"math"
)
//主函数
func main() {
//查找给定数字的IEEE 754二进制表示
//使用Float64bits()函数
nvalue_1 := math.Float64bits(3)
nvalue_2 := math.Float64bits(50)
//给定值的总和
res := nvalue_1 + nvalue_2
fmt.Println("结果1:", nvalue_1)
fmt.Println("结果2:", nvalue_2)
fmt.Println("结果1和结果2的和:", res)
}
输出
结果1: 4613937818241073152
结果2: 4632233691727265792
结果1和结果2的和: 9246171509968338944