ホームページ >バックエンド開発 >Golang >Golang における文字と整数の変換についての深い理解

Golang における文字と整数の変換についての深い理解

WBOY
WBOYオリジナル
2024-04-03 12:39:02527ブラウズ

Go 言語の文字と整数は、次の方法で変換できます: 文字から整数: strconv.Atoi() を使用して、文字列を 10 進整数に変換します。整数から文字への変換: strconv.Itoa() を使用して整数を 10 進数の文字列に変換します。整数値は ASCII コード値として扱われます。実際のケース: 基数変換: strconv.ParseInt() と strconv.FormatInt() を使用して、異なる基数の整数を変換します。 ASCII コード変換: byte() と int() を使用して、文字と ASCII コード値を相互に変換します。

Golang における文字と整数の変換についての深い理解

Go における文字と整数の変換についての深い理解

Go 言語では、文字と整数の間の変換は一般的なタスクです。この記事では、これらの変換の背後にあるメカニズムを詳細に分析し、実践的な例を示します。

文字から整数へ

strconv.Atoi() この関数は文字列を整数に変換できます:

import "strconv"

func CharToInt(char byte) (int, error) {
    return strconv.Atoi(string(char))
}

整数から文字へ

strconv.Itoa() 関数は整数を文字列に変換できます:

func IntToChar(num int) byte {
    return num + '0' // ‘0’ 的 ASCII 值为 48
}

実用的なケース

ベース変換

func ConvertBase(num string, fromBase, toBase int) (string, error) {
    i, err := strconv.ParseInt(num, fromBase, 64)
    if err != nil {
        return "", err
    }
    return strconv.FormatInt(i, toBase), nil
}

ASCII コード変換

func AsciiToChar(ascii int) byte {
    return byte(ascii)
}

func CharToAscii(char byte) int {
    return int(char)
}

Note

  • #strconv.ParseInt() および strconv.FormatInt() を処理できます異なる基数の整数 (2 進数、8 進数、10 進数など)。
  • strconv.Atoi() および strconv.Itoa() は 10 進整数のみを処理します。
  • 文字列が有効な整数表現でない場合、strconv.Atoi() および strconv.ParseInt() はエラーを返します。

以上がGolang における文字と整数の変換についての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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