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.

我在R中运行下面的代码,它不会返回原始的十进制数

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
只处理无符号整数