gpt4 book ai didi

r - 如何在 R 中获取整数哈希码?

转载 作者:行者123 更新时间:2023-11-30 08:27:20 26 4
gpt4 key购买 nike

我想做的是在 R 中实现哈希技巧。

代码如下:

library(digest)
a<-digest("key_a", algo='xxhash32')
#[1] "4da5b0f8"

这返回了字符类型的哈希码。有什么办法可以把它变成整数吗?或者还有其他包可以实现这个目的吗?

最佳答案

该输出是一个十六进制(以 16 为基数)字符串。使用以下函数将其更改为十进制。取自另一篇论坛帖子,但链接不再有效(2017)。

hex_to_int = function(h) {
xx = strsplit(tolower(h), "")[[1L]]
pos = match(xx, c(0L:9L, letters[1L:6L]))
sum((pos - 1L) * 16^(rev(seq_along(xx) - 1)))
}

输出

> hex_to_int(a)
[1] 1302704376

但更好的答案是strtoi:正如@Andrie所说和@Gedrox回答,base::strtoi 函数的工作方式相同。

strtoi("4da5b0f8", 16)
[1] 1302704376

关于r - 如何在 R 中获取整数哈希码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442991/

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