ホームページ  >  記事  >  バックエンド開発  >  strconv.FormatInt 関数を使用して、整数を指定した基数の文字列に変換し、エラー メッセージを返します。

strconv.FormatInt 関数を使用して、整数を指定した基数の文字列に変換し、エラー メッセージを返します。

WBOY
WBOYオリジナル
2023-07-25 12:41:08951ブラウズ

整数を指定した基数の文字列に変換し、エラー メッセージを返すには、strconv.FormatInt 関数を使用します。

Go 言語では、strconv パッケージは文字列および基本データ型用の一連の関数を提供します。間の変換。 strconv.FormatInt 関数は、指定された基数に従って整数を変換し、対応する文字列表現を返すことができます。この機能の使い方を詳しく見てみましょう。

関数のシグネチャは次のとおりです。

func FormatInt(i int64, base int) string

このうち、i は変換対象の整数、base は変換対象の基数を表し、戻り値は変換された文字列です。

次に、整数を 16 進文字列に変換し、結果を出力する例を見ていきます。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为16进制字符串
    str := strconv.FormatInt(int64(num), 16)
    fmt.Println("转换结果:", str)
}

出力結果は次のとおりです:

変換結果: ff

この例では、整数 255 を 16 進文字列「ff」に変換し、結果を出力します。ご覧のとおり、strconv.FormatInt 関数を使用して整数 num を 16 進文字列に変換します。

16 進数への変換に加えて、整数を他の基数の文字列に変換することもできます。 Base パラメータを対応する Base に設定するだけです。たとえば、整数を 2 進数、8 進数などに変換します。

以下は整数を 8 進数に変換するサンプル コードです:

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为8进制字符串
    str := strconv.FormatInt(int64(num), 8)
    fmt.Println("转换结果:", str)
}

出力結果は次のとおりです:

変換結果: 377

上記のコード整数 255 を 8 進数の文字列「377」に変換します。

strconv.FormatInt 関数を使用すると、変換値が範囲を超えるなど、いくつかのエラー状態が発生する可能性があります。このとき、関数は nil 以外のエラー値を返します。エラー値を判断することで例外を処理できます。以下は、エラー状態を処理する方法を示すサンプル コードです。

package main

import (
    "fmt"
    "strconv"
)

func main() {
    num := 255

    // 将num转换为二进制字符串
    str, err := strconv.FormatInt(int64(num), 2)
    if err != nil {
        fmt.Println("转换错误:", err)
        return
    }
    fmt.Println("转换结果:", str)
}

出力結果は次のとおりです:

変換結果: 11111111

ご覧のとおり、変数 err を使用してエラー値を受け取ります。変換処理中にエラーが発生した場合、err は nil にはならず、err を処理することで対応するエラーを処理できます。

要約すると、strconv.FormatInt 関数を使用して、指定された基数に従って整数を変換し、対応する文字列表現を返します。整数の変換操作を完了するために基数パラメータを変更することで、異なる基数を設定できます。同時に、プログラム内の予期せぬ問題を回避するために、エラー状況の処理にも必ず注意を払ってください。

以上がstrconv.FormatInt 関数を使用して、整数を指定した基数の文字列に変換し、エラー メッセージを返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。