如何将int / long转换为字节向量?

时间:2017-04-25 15:10:34

标签: r

如何将int / long转换为字节向量?我能想到的最好的是

packBits(intToBits(63758236), "raw")

有没有办法

  1. 不转换为中间位吗?
  2. 指定结果字节的顺序(LSB或MSB)?

1 个答案:

答案 0 :(得分:-1)

嗯,它有点难看,但我最后写了这个

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("")
}