2014-04-26 142 views
3

我认为将golang的大整数(数学/大包)转换为字符串很简单,但是有没有将大整数转换为二进制字符串的简单方法?Golang将大整数转换为二进制字符串

+0

什么是二进制字符串? –

+0

@Anonymous我想是10110101011010010101010形式的字符串。 – fuz

回答

8

应该,因为这很容易:

i := big.NewInt(2014) 
s := fmt.Sprintf("%b", i) // 11111011110 

fmt.Println(s) 

希望这是你在找什么。

+3

这个工程的原因是['big.Int' implements](http://golang.org/pkg/math/big/#Int.Format)['Formatter'接口](http:// golang。组织/包装/ FMT /#格式化)。 – nemo

+0

实际上,'* big.Int'(指针类型)实现了'Formatter'接口:) – Deleplace