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
-
Pythonで整数を文字に変換する方法は?
Pythonの組み込み関数chr()は、0〜0x10ffffの整数に相当するsunicode文字を返します。 >>> chr(a) 'd' >>> chr(300) 'Ĭ' >>> chr(65) 'A'
-
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' >>>