strconv.ParseInt 関数を使用して、文字列を指定した基数の整数に変換します
Go 言語の strconv パッケージには型変換用の関数が多数用意されていますが、場合によってはカスタム型 Convert が必要になる場合もあります。文字列を指定した基数の整数に変換する必要がある場合は、strconv.ParseInt 関数を使用して変換を完了できます。
strconv.ParseInt 関数のパラメーターには、変換される文字列、指定された基数、および結果の整数の桁数が含まれます。変換された整数値とエラー値を返します。
以下の例を見て、16 進数の文字列「1A」を 10 進数の整数に変換するとします。コード例は次のとおりです。
package main import ( "fmt" "strconv" ) func main() { hexString := "1A" base := 16 bitSize := 64 decimalInt, err := strconv.ParseInt(hexString, base, bitSize) if err != nil { fmt.Println("转换出错:", err) return } fmt.Printf("十六进制字符串%s转换为十进制整数为%d ", hexString, decimalInt) }
上記のコードでは、最初に変換する 16 進文字列を「1A」として定義し、基数を 16 に指定し、結果の整数は 64 ビットになります。次に、strconv.ParseInt 関数を使用して変換します。変換エラーが発生した場合、プログラムはエラー メッセージを出力して終了し、変換が成功した場合、プログラムは変換された 10 進整数を出力します。
上記のコードを実行すると、出力結果は次のようになります:
十六进制字符串1A转换为十进制整数为26
ご覧のとおり、文字列「1A」は 10 進整数 26 に正常に変換されています。
16 進数に加えて、他の基数の文字列を 10 進数の整数に変換することもできます。 Base パラメータを対応する Base に設定するだけです。バイナリ文字列を 10 進整数に変換する例を次に示します。
binaryString := "1010" base := 2 bitSize := 64 decimalInt, err := strconv.ParseInt(binaryString, base, bitSize)
同様に、8 進文字列と 10 進文字列を 10 進整数に変換できます。基本パラメータをそれぞれ 8 と 10 に設定するだけです。
変換対象の文字列に無効な文字が含まれている場合、プログラムはエラーを返しますので注意してください。エラーをチェックし、適切に処理することが重要です。
strconv.ParseInt 関数を使用すると、文字列を指定した基数の整数に簡単に変換できます。これにより、データを処理する際の柔軟性と利便性が向上します。
以上がstrconv.ParseInt 関数を使用して、文字列を指定した基数の整数に変換します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。