ユーザ用ツール

サイト用ツール


bit_operator

ビット演算

int型変数のスワップ

a = 5
b = 16

a = a ^ b
b = a ^ b
a = a ^ b

a  // => 16
b  // => 5

2の冪乗の計算の高速化

10進数で10倍、1/10などが考えやすいのと同じく、2進数では2倍、半分などが計算しやすい

2 ^ 10  # => 1024
 
1 << 10 # => 1024

剰余計算

123456789 % 1024        # => 277
 
123456789 & (1024 - 1)  # => 277
bit_operator.txt · 最終更新: 2023/07/30 02:08 by nullpon