[R]数値を二進法で表記する
以下は、数値(1,3,5,7,11,13)を二進法で表記した例。「0」と「1」からなる文字列で表記している。intToBits関数は、与えた数値を二進数に変換して返すが、戻り値はraw型でかつ長さが32のベクトルのため、最初の4ビット分だけを表示するように工夫している。
> paste0(rev(as.character(as.integer(intToBits(1)))[1:4]), collapse = "")
[1] "0001"
> paste0(rev(as.character(as.integer(intToBits(3)))[1:4]), collapse = "")
[1] "0011"
> paste0(rev(as.character(as.integer(intToBits(5)))[1:4]), collapse = "")
[1] "0101"
> paste0(rev(as.character(as.integer(intToBits(7)))[1:4]), collapse = "")
[1] "0111"
> paste0(rev(as.character(as.integer(intToBits(11)))[1:4]), collapse = "")
[1] "1011"
> paste0(rev(as.character(as.integer(intToBits(13)))[1:4]), collapse = "")
[1] "1101"
