ホームページ >バックエンド開発 >Golang >Go を使用してベース間の変換を実装する

Go を使用してベース間の変換を実装する

咔咔
咔咔オリジナル
2020-11-28 18:55:075101ブラウズ
#”この記事では、Go を使用して 10 進数と 2 進数を変換する方法を紹介します。

#”
まず、まず、私たちが一般的に使用する数値はすべて 10 進数であり、2 進数には 0 と 1 のみが含まれることを理解する必要があります。

それでは、10 進数を 2 進数に変換する方法について簡単に説明します。

方法 1: 短い除算

たとえば、値 23 をバイナリに変換する必要があるため、計算に短い除算を使用します。

誰もが多かれ少なかれ基本変換について理解したことがあると思いますが、次の図は変換プロセスを示しています。

10 進数を 2 で割った後、商を 2 で割るというように、商が 1 または 0 になるまで繰り返し、次に、次のように変換した結果である除算の余りを取得します。 2進数。

したがって、23 を 2 進数に変換すると 10111 になります。残りをすべて逆にするだけです。

Go を使用してベース間の変換を実装する短除算を使用して 10 進数を 2 進数に変換します

オプション 2: 変換に Go を使用します

Go を使用してベース間の変換を実装するgo を使用して 10 進数を 2 進数に変換します
上の図では推定されています。新しい友達のほとんどはto Go プログラミングをする人は、

n /= 2 について疑問を持つかもしれません。整数を渡すと、計算されるデータは浮動小数点型になるはずです。では、これはどのように計算されるのでしょうか? 毛糸!

N/=2 は実際には N=N/2 であり、N は int 型であるため、コンパイラーは非整数を自動的に整数型に変換し、19.5 が N (19) に代入されます。

したがって、2 番目のループ ステートメントを実行すると、n は計算に 11.5 を使用するのではなく、自動的に 11 に変換されます。

strconv.Itoastrconv パッケージは、文字列と単純なデータ型の間の型変換関数を提供します。

単純型を文字列に変換したり、文字列を他の単純型に変換したりすることもできます。

結果は文字列型であるため、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 サイトの他の関連記事を参照してください。

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