演算子
算数的なもの
# 足し算 print( 10 + 15 ) # => 25 # 引き算 print( 20 - 8 ) #=> 12 # 掛け算 print( 10 * 2 ) #=> 20 # 割り算 print( 3 / 2 ) #=> 1.5 # 割った値のfloor print( 3 // 2 ) #=> 1 print( -3 // 2 ) #=> -2(-1.5のfloorだから、-2) # 余り print( 10 % 6 ) #=> 4 print( -10 % 6 ) #=> 2 # べき乗 print( 5 ** 2 ) #=> 25
ビット演算的なもの
# 2進数の文字列を定義 b1 = int( '101', 2 ) b2 = int( '011', 2 ) # OR演算 print( bin( b1 | b2 ) ) #=> 0b111 # AND演算 print( bin( b1 & b2 ) ) #=> 0b1 # 排他的論理輪 print( bin( b1 ^ b2 ) ) #=> 0b110 # 左シフト print( bin( b1 << 2 ) ) #=> 0b10100 # 右シフト print( bin( b2 >> 1 ) ) #=> 0b1 # 反転 print( bin( ~b1 ) ) #=> -0b110