首页 > 解决方案 > 如何 fmt.Printf("%b",...) 但指定位数?

问题描述

我想控制许多数字是由fmt.Printf("%b",...). 但我没有办法做到这一点。可能吗?

https://golang.org/pkg/fmt/

标签: go

解决方案


您可以使用%nbwheren是宽度。默认情况下,它会用空格填充。要用零填充,请使用%0nb.

例如:

fmt.Printf("%b\n", 3)
fmt.Printf("%03b\n", 3)
fmt.Printf("%04b\n", 3)

输出(在Go Playground上试试):

11
011
0011

推荐阅读