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時間年中無休のサポートと生涯アクセスを備えたライブオンライントレーニング用。
質問がありますか?この記事のコメントセクションでそれらに言及してください。折り返しご連絡いたします。