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

WBOY
リリース: 2023-07-25 12:41:08
オリジナル
896 人が閲覧しました

整数を指定した基数の文字列に変換し、エラー メッセージを返すには、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 サイトの他の関連記事を参照してください。

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