Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのbin()


bin()関数は、10進数を2進数に変換します。変換するパラメータとして正または負の整数を使用できます。

構文

以下は関数の構文です。

bin(n)
Parameters : an integer to convert
Return Value : A binary string of an integer or int object.
Exceptions : Raises TypeError when a float value is sent as argument.

次の例では、正と負の整数を2進数に変換します。結果には接頭辞0bが付いており、数値が2進表現であることを示しています。

n = input("Enter an integer :")
dec_number = int(n)
bin_number = bin(dec_number)
print(bin_number)

出力

上記のコードを実行すると、次の結果が得られます-

Write the code result here.
Result
Enter an integer :23
0b10111
Enter an integer :-31
-0b11111

変換された数値の前に0bプレフィックスを付けたくない場合は、文字列関数を適用して最初の2文字を削除する必要があります。

n = input("Enter an integer :")
dec_number = int(n)
bin_number = bin(dec_number)
print(type(bin_number))
x = bin_number[2:]
print(x)

出力

上記のコードを実行すると、次の結果が得られます-

Enter an integer :13

1101

  1. Pythonで整数を文字に変換する方法は?

    Pythonの組み込み関数chr(​​)は、0〜0x10ffffの整数に相当するsunicode文字を返します。 >>> chr(a) 'd' >>> chr(300) 'Ĭ' >>> chr(65) 'A'

  2. Pythonの^演算子の関数は何ですか

    Pythonでは、^はEXOR演算子と呼ばれます。これは、ビットをオペランドとして受け取るビット演算子です。一方のオペランドが1で、もう一方が0の場合、1を返します。 a =60(バイナリで00111100)およびb =13(バイナリで00001101)と仮定すると、aとbのビット単位のXORは49(バイナリで00110001)を返します >>> a=60 >>> bin(a) '0b111100' >>> b=a^2 >>> bin(b) '0b111110' >>>