Pythonで10進数を2進数に変換する方法



この記事では、Pythonで10進数を2進数に変換する方法という、基本的でありながら重要な概念をデモンストレーションで紹介します。

Pythonは、非常に用途が広く、有能なプログラミング言語です。実行できる多くのことの中で、10進数から2進数への変換、およびその逆の変換が最も際立っています。したがって、この記事では、10進数を2進数に変換する方法について詳しく説明します。 およびその逆。

この記事では、次のポイントについて説明します。





さぁ、始めよう!

この操作の意味を理解するには、以下の例を確認してください。



Ruby onRailsの求人市場

10進数から2進数へ

入力:8

出力:1 0 0 0



2進数から10進数へ

入力:100

出力:4

Pythonで10進数を2進数に変換する方法を見てみましょう。

Pythonで10進数を2進数に変換する

10進数を2進数に変換するには、以下の例を見てください。

n> 1になるまで、n / 2で変換関数を呼び出し続けます。

後でn%1を実行して、変換された2進数のMSBを取得します。

例: 7

1)。 7/2 =商= 3(1より大きい)、剰余= 1。

2)。 3/2 =商= 1(1より大きくない)、剰余= 1。

3)。 1%2 =剰余= 1。

したがって、答えは111です。

サンプルプログラムを見てみましょう。

サンプルプログラム

#再帰を使用して入力10進数の2進数を出力する関数def decimalToBinary(n):if(n> 1):#整数の結果で除算#(余りを破棄)decimalToBinary(n // 2)print(n%2、end = '')#ドライバコードif __name__ == '__ main __':decimalToBinary(8)print( 'n')decimalToBinary(18)print( 'n')decimalToBinary(7)print( 'n')

上記のプログラムの出力は次のようになります。

1000

10010

111

bin関数を使用してPythonでDecimalをBinaryに変換することもできます。方法を見てみましょう。

ビン機能を活用

#10進数を#2進数に変換する関数def decimalToBinary(n):return bin(n).replace( '0b'、 '')#__ name__ == '__ main __'の場合のドライバーコード:print(decimalToBinary(8))print (decimalToBinary(18))print(decimalToBinary(7))

上記のプログラムの出力は次のようになります

1000

10010

111

Pythonコードのロジスティック回帰

Pythonで10進数から2進数に変換する方法がわかったので、2進数から10進数への逆の方法を見てみましょう。

Pythonでは2進化から10進数

これをよりよく理解するには、以下の例を参照してください。

例: 1011

1)。与えられた2進数を10で法として取ります。

(1011%10 = 1)

2)。 remに2を累乗して乗算します

右端からの位置です。

(1 * 2 ^ 0)

0から位置のカウントを開始することに注意してください。

3)。以前に生成された結果に結果を追加します。

10進数= 10進数+(1 * 2 ^ 0)

4)。 2進数を10で割って更新します。

(1011/10 = 101)

5)。バイナリ> 0になるまで、上の手順を繰り返します。

最終変換-:( 1 * 2 ^ 3)+(0 * 2 ^ 2)+

(1 * 2 ^ 1)+(1 * 2 ^ 0)= 11

サンプルプログラムを見てみましょう。

サンプルプログラム

上記のプログラムを実行すると、出力は次のようになります。

4

5

9

PythonのこのDecimaltoBinaryの記事の最後の部分に移りましょう。

サンプルプログラム

#2進数を10進数に変換する関数def binaryToDecimal(n):return int(n、2)#ドライバーコードif __name__ == '__ main __':print(binaryToDecimal( '100'))print(binaryToDecimal( '101' ))print(binaryToDecimal( '1001'))

上記のプログラムの出力は次のようになります

4

5

c ++配列をソートする方法

9

これで、Pythonでの10進数から2進数への記事は終わりです。

Pythonとそのさまざまなアプリケーションに関する深い知識を得るには、次のことができます。 24時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。

質問がありますか?この記事のコメントセクションでそれらに言及してください。折り返しご連絡いたします。