2017-04-25 2 views
-1

int/longをバイトのベクトルに変換するにはどうすればよいですか?私が思い付くことができる最高はint/longをバイトのベクトルに変換するにはどうすればよいですか?

packBits(intToBits(63758236), "raw") 

ある

  1. 中間ビットに変換せずにそれを行う方法はありますか?
  2. 最終バイト(LSBまたはMSB)の順序を指定しますか?
+1

を書いてしまいました([ '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

答えて

-1

まあ、それはちょっと醜いですが、私はあなたの懸念は効率である場合(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("") 
} 
関連する問題