无法使用 R 中的 rnn 包从二进制转换回 int

Not able to convert back from binary to int using rnn package in R

在rnn 包中,可以使用int2bin 将int 转换为二进制。喜欢

a= int2bin(8)

现在当我们在 a 上使用 bin2int 时,它应该给出 8。只需 bin2int(int2bin(8)) 应该是 8。但它给出的是其他内容:134217728。

为什么?将其转换回 int 的正确方法是什么。

我无法访问 rnn 包,因为它报告了一些错误 https://cran.r-project.org/web/packages/rnn/index.html 页。我建议你试试这个。

library(binaryLogic)
as.binary(8) ///[1] 1 0 0 0
as.intfrombinary <- function(x) {
returnvalue<-
sum(2^(which(rev(unlist(strsplit(as.character(x), "")) == 1))-1))
return(returnvalue)
}
as.intfrombinary(as.binary(8)) ///[1] 8