tak0kadaの何でもノート

発声練習、生存確認用。

医学関連は 医学ノート

Rでビット演算

Rでビット演算をしてみたい。2進数表記にはR.utilsを使うと良さそう。

# ビット反転(型が指定されないのでc++とは異なる)、pythonで~3
> bitwNot(3)
-4
# ビットごとのand、pythonで1 & 2
> bitwAnd(1,2)
0
# ビットごとのor、pythonで1 | 2
> bitwOr(1, 2)
3
# ビットごとのxor、pythonで1 ^ 3 
> bitwXor(1, 3)
2 
# 左シフト、pythonで1 << 2
> bitwShiftL(1, 2)
4
# 右シフト、pythonで2 >> 2
> bitwShiftR(2, 2)
0

# 表示、この他intToOct、intToHexがある
> R.utils::intToBin(2)
"11"

戻す方法はまた調べる。