回答

收藏

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

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

有人知道 吗?Go 中是否有内置功能可以将任何数字类型转换为二进制数字形式。
3 e- g+ I( y# P9 _$ o$ X; ?( `! {例如,如果123是输入,则字符串"1111011"将是输出。
6 B' Q  H& V5 ~( O# ^4 n" A; i9 i                                                               
9 H6 ]1 T# X! K/ T8 n  y    解决方案:                                                               
" A+ X, K+ ^- I. x  {5 Z  B                                                                该strconv包有FormatInt,它接受的int允许您指定的基地。
& K0 B- ]' S8 s1 W: \% |1 |; t
    n := int64(123)fmt.Println(strconv.FormatInt(n,2) / 111011
    4 O& ~0 Z% z. {
演示:    http :    //play.golang.org/p/leGVAELMhv
0 |7 }6 S7 q8 P4 ?2 T- e& D; Q- Jhttp://golang.org/pkg/strconv/#FormatInt
& @) \' K4 N) A  m$ n9 A  I0 lfunc FormatInt(i int64,base int) string
( l9 ?* ~8 h$ J6 HFormatInt 返回给定基数中 i 2 = 10 数字值,结果用小写字母a”到“z”。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则