要实现进制转换,go语言为我们提供了很简单的接口供我们调用,如下:
func main() {
var v int64 = 12 //默认10进制
s2 := strconv.FormatInt(v, 2) //10 转2进制
fmt.Printf("%v\n", s2)
s8 := strconv.FormatInt(v, 8)
fmt.Printf("%v\n", s8)
s10 := strconv.FormatInt(v, 10)
fmt.Printf("%v\n", s10)
s16 := strconv.FormatInt(v, 16) //10 yo 16
fmt.Printf("%v\n", s16)
var sv = "11"
fmt.Println(strconv.ParseInt(sv, 16, 32)) // 16 to 10
fmt.Println(strconv.ParseInt(sv, 10, 32)) // 10 to 10
fmt.Println(strconv.ParseInt(sv, 8, 32)) // 8 to 10
fmt.Println(strconv.ParseInt(sv, 2, 32)) // 2 to 10
}