(R)10進数から2進数への変換
変換したい10進数と桁数を入力すると2進数のベクトルを返します
dec2bin <- function(num, digit=0){ if(num <= 0 && digit <= 0){ return(NULL) }else{ return(append(Recall(num%/%2,digit-1), num%%2)) } }
使用例
> dec2bin(150) #150の2進表現 [1] 1 0 0 1 0 1 1 0
> dec2bin(150,10) #10桁指定 [1] 0 0 1 0 0 1 0 1 1 0
全探索とかで意外と使えます。