回答

收藏

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

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

有人知道 吗?Go 中是否有内置功能可以将任何数字类型转换为二进制数字形式。
" I  N- i- c: k1 _. N- q8 `& u例如,如果123是输入,则字符串"1111011"将是输出。9 i: F3 O# ]' |% |0 v' ~
                                                                - v1 E% z4 e6 E4 g" b2 f6 z7 j; `
    解决方案:                                                               
1 M4 a3 R5 U6 @8 x% i9 Z3 [4 E1 E                                                                该strconv包有FormatInt,它接受的int允许您指定的基地。1 z! v9 j0 H- Y+ m
    n := int64(123)fmt.Println(strconv.FormatInt(n,2) / 111011
    % f  H( w! d/ {1 ^. r
演示:    http :    //play.golang.org/p/leGVAELMhv* d0 o4 `% M! q
http://golang.org/pkg/strconv/#FormatInt! _& T( }* Z+ I& Y
func FormatInt(i int64,base int) string
$ x" _! x' e) B) X. X. p) H- MFormatInt 返回给定基数中 i 2 = 10 数字值,结果用小写字母a”到“z”。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则