无法使用 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
在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