gpt4 book ai didi

r - 如何在 R 中转换 64 位十六进制字符串?

转载 作者:行者123 更新时间:2023-12-04 22:30:54 24 4
gpt4 key购买 nike

如何在 R 中转换 64 位十六进制字符串?

> library(int64)
> as.int64("7f2d36a2a000")
[1] NA
Warning message:
In as.int64("7f2d36a2a000") : NAs introduced
> as.int64("0x7f2d36a2a000")
[1] NA
Warning message:
In as.int64("0x7f2d36a2a000") : NAs introduced

最佳答案

对于这么大的数字,您需要加载一个支持任意大数字表示的包。 Rmpfr 是一个例子:

library(Rmpfr)

## Check that it works as expected on smaller numbers:
strtoi("ff", base=16)
# [1] 255
mpfr("ff", base=16)
# 1 'mpfr' number of precision 8 bits
# [1] 255
as.integer(mpfr("ff", base=16)
# [1] 255

## Then apply it with (more) confidence to larger numbers:
mpfr("7f2d36a2a000", base=16)
# 1 'mpfr' number of precision 48 bits
# [1] 139832166883328
mpfr("7f2d36a2a0007f2d36a2a0007f2d36a2a0007f2d36a2a000", base=16)
# 1 'mpfr' number of precision 192 bits
# [1] 3118361524223520784583964884878580812558070356334996529152

关于r - 如何在 R 中转换 64 位十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302706/

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