偏差値40の大学生の記録

見たことと学んだことをただ書くだけです

【python】〇進数表示について

pythonの〇進数表示についてまとめました

 

str(39) '39' 10進数表記文字列

bin(39) '0b100111' 2進数表記文字列

oct(39) '0o47' 8進数表記文字列

hex(39) '0x27' 16進数表記文字列

 

プリフィックス(0bとか0oとか0xとかのついてる奴)を付けない場合

format(39, 'b') '100111'

format(39, 'o') '47'

format(39, 'x') 'x'

ちなみにformat()を用いてプリフィックスを付ける場合は#を付ける(format(39, '#b'))

 

intを用いて10進数表示に変換できる

int('0b100111', 2) 39

第一引数の0bはなくてもよい、また第二引数の2は2進数であることを表す

int('0x27', 16) 39

第一引数の0xはなくてもよい、また第二引数の16は16進数であることを表す

【python】算術関連演算子一覧

 順位 演算子 演算子

 4           **         べき乗演算子(右結合)

 5          +x         単項 + 演算子(右結合)

 5           -x         単項 - 演算子(右結合)

 5          ^x         ビット反転演算子(右結合)

 6           *          乗算演算子

 6           @        行列乗算演算子

 6           /          除算演算子

 6          //         切り捨て除算演算子

 6          %         余剰演算子

 7          +         加算演算子

 7          -          減算演算子

使用例 2**(3**2) = 512 2の9乗 (2**3)**2 = 64 8の2乗

    9//-4 = -3 切り捨て除算演算子は小さい方に切り捨てる

    3 + ((9 // 4) * 4) = 11

              (2 * 3) + (((3 ** 2) * 2) / 4 = 10.5