进制转换以及整形字符串转换
1、进制转换
直接print整形的时候,不管是什么进制只会输出其对应的10进制的值。在计算方面不需要转换进制,因为一个值的不同进制只是不同表现形式。想要打印出不同的进制只有通过字符串的形式打印。
//法1:
//第二个参数为进制,返回的是string
var v = 12
strconv.formatInt(v,16)
//法2: 可用于进制之间互相转换
//格式化,返回的是string
fmt.Sprintf("%x",v)
2、整形字符串互转
//string转成int:
int, err := strconv.Atoi(str)
//string转成int64:(第二个参数:进制,第三个:长度限制64bit,可选0-64)
int64, err := strconv.ParseInt(str, 10, 64)
//int转成string:
str := strconv.Itoa(v)
//int64转成string: (第二个参数:进制)
str := strconv.FormatInt(v,10)

浙公网安备 33010602011771号