#”この記事では、Go を使用して 10 進数と 2 進数を変換する方法を紹介します。#”まず、まず、私たちが一般的に使用する数値はすべて 10 進数であり、2 進数には 0 と 1 のみが含まれることを理解する必要があります。 それでは、10 進数を 2 進数に変換する方法について簡単に説明します。
方法 1: 短い除算
たとえば、値 23 をバイナリに変換する必要があるため、計算に短い除算を使用します。 誰もが多かれ少なかれ基本変換について理解したことがあると思いますが、次の図は変換プロセスを示しています。 10 進数を 2 で割った後、商を 2 で割るというように、商が 1 または 0 になるまで繰り返し、次に、次のように変換した結果である除算の余りを取得します。 2進数。 したがって、23 を 2 進数に変換すると 10111 になります。残りをすべて逆にするだけです。オプション 2: 変換に Go を使用します
上の図では推定されています。新しい友達のほとんどはto Go プログラミングをする人は、n /= 2 について疑問を持つかもしれません。整数を渡すと、計算されるデータは浮動小数点型になるはずです。では、これはどのように計算されるのでしょうか? 毛糸!
N/=2 は実際には N=N/2 であり、N は int 型であるため、コンパイラーは非整数を自動的に整数型に変換し、19.5 が N (19) に代入されます。
したがって、2 番目のループ ステートメントを実行すると、n は計算に 11.5 を使用するのではなく、自動的に 11 に変換されます。
strconv.Itoa
strconv パッケージは、文字列と単純なデータ型の間の型変換関数を提供します。
単純型を文字列に変換したり、文字列を他の単純型に変換したりすることもできます。
結果は文字列型であるため、Itoa は必要に応じて戻り値の型変換を実行し、int 型を string 型に変換します。
最終的な戻り値は 10111
2 進数を 10 進数に変換します
この 10111
バイナリを変換します10 進数への変換も非常に簡単です
次の計算を参照してください1*2^0 1*2^1 1*2^2 0*2^3 1*2^4 = 1 2 4 0 16 = 23
##「学習への粘り強さ、ブログへの継続性、そして共有への粘り強さは、カカがそのキャリア以来常に守り続けてきた信念です。カカの記事がより良いものになることを願っています。」は巨大なインターネットで見ることができます。少しだけお手伝いします。私はカカです。次号でお会いしましょう。”
golang チュートリアル "
以上がGo を使用してベース間の変換を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。