dsdxlibt98300
dsdxlibt98300
2018-05-01 00:47
浏览 329
已采纳

如何在Go中打印浮点数的二进制表示形式?

The fmt package allows us to print a binary representation of integers with %b. How to get an equivalent result for floats instead of the scientific notation?

fmt.Printf("%b", 52) // 110100
fmt.Printf("%b", 52.0) // 7318349394477056p-47

图片转代码服务由CSDN问答提供 功能建议

fmt包允许我们使用%b打印整数的二进制表示形式。

  fmt.Printf(“%b”,52)// 110100 
fmt.Printf(“%b  “,52.0)// 7318349394477056p-47 
   
 
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dsuikgi9199
    dsuikgi9199 2018-05-01 00:51
    已采纳

    You can get the raw bits of a float with the math package using math.Float64bits or math.Float32bits. Combining this with the %b formatting verb will display the binary representation of the float.

    fmt.Printf("%b
    ", math.Float64bits(52.0))
    

    https://play.golang.org/p/oJKMqhsLdOA

    点赞 评论

相关推荐