gpt4 book ai didi

r - 如何在十进制和十六进制之间转换?

转载 作者:行者123 更新时间:2023-12-03 17:05:19 24 4
gpt4 key购买 nike

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

as.hexmode(-8192)
"ffffe000"

strtoi(c("ffffe000"))
NA

最佳答案

strtoi函数将字符串作为输入(参见 docs )。然而,as.hexmode函数不返回整数,而是返回输入的十六进制表示,它不是字符串(它是一种名为 hexmode AFAIK 的类型)。

正确的解决方案,如 R documentation 所建议的, 正在使用 as.integer获取您的原始输入:

> strtoi(as.hexmode(-8192),16)
[1] NA
> as.integer(as.hexmode(-8192))
[1] -8192

我仍然不清楚问题是否与使用负输入有关。我只能假设 strtoi只处理无符号整数。

关于r - 如何在十进制和十六进制之间转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45573518/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com