2017-02-28 12 views
-3

我々は我々が使用intに文字列を変換しようとするたびに私は多くのサンプルコードに遭遇していますParseInt()で使用される基本引数は何ですか?

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

のでParseInt()上記のコードは3つの引数を持っています。ドキュメントコードから:

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

私はので、私は0から16 PlayGolangに値を変更し、ここでbase intを理解しようとしました。

入力が0および10の場合、結果は正常です。他の番号は010です。私はまだ混乱して理解していない。誰かがParseInt()に何をbaseのために使用するのか説明できますか?

答えて

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! 
+0

私は本当に愚かな質問をしましたが、あなたの答えに感謝します。それはわたしを助ける。 –

関連する問題