ParseInt()中使用的基本参数是什么?

时间:2017-02-28 03:27:26

标签: go

每当我们尝试将字符串转换为我们使用的int时,我都会遇到许多示例代码:

parseValue, err := strconv.ParseInt(value, 10, 64)

因此ParseInt()上面的代码有三个参数。来自文档代码:

func ParseInt(s string, base int, bitSize int) (i int64, err error) {

我尝试了解base int,因此我将值从0更改为16. PlayGolang

当输入为010时,结果正常。 010恐慌的其他数字。我仍然困惑,不理解。有人可以解释base中使用ParseInt()的内容吗?

1 个答案:

答案 0 :(得分:1)

您正在将字符串转换为整数。该方法要求您提供字符串所在的基数(数字系统)。您可以在此处详细了解数字系统:https://en.wikipedia.org/wiki/Radix

例如(使用您提供的代码段here):

var s string = "1111" // This string is in binary (Base 2)
i, err := strconv.ParseInt(s, 2, 64) // Give the base as 2

结果:

Hello, 15 with type int64!