strconv.ParseInt 関数を使用して、文字列を指定した基数の整数に変換します。

WBOY
リリース: 2023-07-24 15:33:23
オリジナル
1513 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!