使用fmt软件包,我们可以用%b打印整数的二进制表示形式。如何获得浮点数的等效结果而不是科学计数法?
fmt.Printf("%b", 52) // 110100
fmt.Printf("%b", 52.0) // 7318349394477056p-47
最佳答案
您可以使用 math
或 math.Float64bits
通过math.Float32bits
包获取浮点数的原始位。将其与%b
格式动词结合使用将显示float的二进制表示形式。
fmt.Printf("%b\n", math.Float64bits(52.0))
https://play.golang.org/p/oJKMqhsLdOA
关于go - 如何在Go中打印浮点数的二进制表示形式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50110054/