回答

收藏

从整数转换为其二进制表示

技术问答 技术问答 268 人阅读 | 0 人回复 | 2023-09-12

有人知道 吗?Go 中是否有内置功能可以将任何数字类型转换为二进制数字形式。, M$ R0 a2 D5 K7 h/ o! ^
例如,如果123是输入,则字符串"1111011"将是输出。
0 T( ~% x3 y0 w9 I5 i( A5 n                                                                0 W2 G) W1 n0 G" Y# y
    解决方案:                                                                ( ~# Z; k5 K( j
                                                                该strconv包有FormatInt,它接受的int允许您指定的基地。9 E3 k( j( N/ r0 r" @: J
    n := int64(123)fmt.Println(strconv.FormatInt(n,2) / 111011$ ^( o. ]5 Z+ D' a. K: c4 I6 m
演示:    http :    //play.golang.org/p/leGVAELMhv
1 [( T3 V2 d2 }1 z+ Qhttp://golang.org/pkg/strconv/#FormatInt
. C% S$ g' r' {& r6 z9 J$ Y8 hfunc FormatInt(i int64,base int) string2 K" E8 K# w4 n
FormatInt 返回给定基数中 i 2 = 10 数字值,结果用小写字母a”到“z”。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则