gpt4 book ai didi

r - 将十六进制格式转换为R中的 float

转载 作者:行者123 更新时间:2023-12-04 02:10:07 28 4
gpt4 key购买 nike

请问有人能帮我在 R 中如何将 4 字节十六进制格式转换为 float 吗?例如我想将 "aec7a042" 传输到 80.39 。经过大量搜索后,我在 R 中找不到任何东西来给我这个转换!C函数是BitConverter。单例。但我需要在 R 中做同样的事情吗?有谁能帮帮我吗?

最佳答案

您可以使用 readBin 读取此值。您似乎有一个 4 字节的带符号浮点值。您可以通过以下方式阅读:

readBin("aec7a042", "double", size=4)
# [1] 80.39

如果这在您的 R 版本中不起作用,请尝试

x <- "aec7a042"
readBin(as.raw(strtoi(substring(x, (step<-seq(1, nchar(x), by=2)), step+1), 16)), "double",n=1,size=4)
# or
readBin(as.raw(strtoi(apply(matrix(strsplit(x,"")[[1]],2),2,paste, collapse=""), 16)), "double", size=4)

这里我们更明确地将字符串转换为字节的原始向量。

关于r - 将十六进制格式转换为R中的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39461349/

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