0
在rnn包中,int可以使用int2bin轉換爲二進制。像無法使用Rnn包在R中將二進制轉換爲int
a= int2bin(8)
現在,當我們在使用bin2int
,它應該給8.簡單 bin2int(int2bin(8))
應該是8,但它給別的東西:134217728.
爲什麼?什麼是將其轉換回int的正確方法。
在rnn包中,int可以使用int2bin轉換爲二進制。像無法使用Rnn包在R中將二進制轉換爲int
a= int2bin(8)
現在,當我們在使用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
謝謝。它確實有幫助。它給了我根據自己的需要創建自己的功能的想法。 –
接受plz的答案 –