Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何将int/long转换为字节向量?_R - Fatal编程技术网

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

R 如何将int/long转换为字节向量?,r,R,如何将int/long转换为字节向量?我能想出的最好办法就是 packBits(intToBits(63758236), "raw") 有路可以走吗 在不转换为中间位的情况下执行此操作 指定结果字节的顺序(LSB或MSB) 嗯,有点难看,但我最后写了这个 idToCacheId <- function(id) { if (id > 0) { x = rev(packBits(intToBits(id), "raw")) return( gsub('=+', ''

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

packBits(intToBits(63758236), "raw")
有路可以走吗

  • 在不转换为中间位的情况下执行此操作
  • 指定结果字节的顺序(LSB或MSB)

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

    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("")
    }
    
    idToCacheId 0){
    x=版本(包装件(内部包装件(id),“原始”))
    返回(gsub('=+','',base64enc::base64encode(x[位置(函数(x)x!=0,x):长度(x)])
    }否则
    返回(“”)
    }
    
    关于(1),如果您关心的是效率,那么这两个函数都是用C(,)实现的,所以我不会太担心中间转换。