使用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/

10-12 22:54