-1
int/longをバイトのベクトルに変換するにはどうすればよいですか?私が思い付くことができる最高はint/longをバイトのベクトルに変換するにはどうすればよいですか?
packBits(intToBits(63758236), "raw")
ある
- 中間ビットに変換せずにそれを行う方法はありますか?
- 最終バイト(LSBまたはMSB)の順序を指定しますか?
int/longをバイトのベクトルに変換するにはどうすればよいですか?私が思い付くことができる最高はint/longをバイトのベクトルに変換するにはどうすればよいですか?
packBits(intToBits(63758236), "raw")
ある
まあ、それはちょっと醜いですが、私はあなたの懸念は効率である場合(1)、これらの機能の両方がCで実装されているに関しては、この
idToCacheId <- function(id) {
if (id > 0) {
x = rev(packBits(intToBits(id), "raw"))
return(gsub('=+', '', base64enc::base64encode(x[Position(function(x) x != 0, x):length(x)])))
} else
return("")
}
を書いてしまいました([ 'intToBits']( https://github.com/wch/r-source/blob/af7f52f70101960861e5d995d3a4bec010bc89e6/src/main/raw.c#L124-L142)、['packBits'](https://github.com/wch/r-source) /blob/af7f52f70101960861e5d995d3a4bec010bc89e6/src/main/raw.c#L144-L194))、中間変換についてはあまり心配しません。 – nrussell