R 如何在十进制和十六进制之间转换?
我在R中运行下面的代码,它不会返回原始的十进制数R 如何在十进制和十六进制之间转换?,r,hex,decimal,R,Hex,Decimal,我在R中运行下面的代码,它不会返回原始的十进制数 as.hexmode(-8192) "ffffe000" strtoi(c("ffffe000")) NA strtoi函数将字符串作为输入(请参阅)。但是,as.hexmode函数返回的不是整数,而是输入的十六进制表示,它不是字符串(它是一种名为hexmodeAFAIK的类型) 根据建议,正确的解决方案是使用as.integer获取原始输入: > strtoi(as.hexmode(-8192),16) [1] NA > as.
as.hexmode(-8192)
"ffffe000"
strtoi(c("ffffe000"))
NA
strtoi
函数将字符串作为输入(请参阅)。但是,as.hexmode
函数返回的不是整数,而是输入的十六进制表示,它不是字符串(它是一种名为hexmode
AFAIK的类型)
根据建议,正确的解决方案是使用as.integer
获取原始输入:
> strtoi(as.hexmode(-8192),16)
[1] NA
> as.integer(as.hexmode(-8192))
[1] -8192
我还不清楚问题是否出在使用负输入上。我只能假设strtoi
只处理无符号整数