为了在区块链应用中使用,我需要在 R 中生成随机的 64 位十六进制数字。
考虑到计算机的容量限制,一次性获取这样一个 64 位十六进制数可能是相当繁琐的,甚至不可能实现。
因此,我想应该生成低位数的随机十六进制数,并将它们连接在一起以获得随机的 64 位十六进制数。
我已经接近解决方案:
考虑到计算机的容量限制,一次性获取这样一个 64 位十六进制数可能是相当繁琐的,甚至不可能实现。
因此,我想应该生成低位数的随机十六进制数,并将它们连接在一起以获得随机的 64 位十六进制数。
我已经接近解决方案:
library(fBasics)
.dec.to.hex(abs(ceiling(rnorm(1) * 1e6)))
生成随机十六进制数。问题在于有些情况下,我得到了6位十六进制数,而在其他情况下,我得到了7位十六进制数。因此,首要任务是解决这个问题。
有什么想法吗?
.dec.to.hex
” 的文档在哪里可以找到?假设“dec”的缩写是“decimal”,这个函数的命名似乎有点奇怪:在 R 中,数字真的被存储为十进制吗?(或者它的作用是将十进制的字符串转换为十六进制?) - Mark Dickinsonhex(random.getrandbits(256))
的等效方式。是这样吗? - Mark DickinsonfBasics::.dec.to.hex
揭示了它的内容:function (b) { ans = .chcode(b, base.in = 10, base.out = 16) ans }
- Erdogan CEVHER