gpt4 book ai didi

r - 选择十进制数的所有二进制邻居

转载 作者:行者123 更新时间:2023-12-01 22:59:53 28 4
gpt4 key购买 nike

假设我有一个十进制格式的数字:5
它的二进制版本是:00101
我想写一个函数来取十进制数 x
并返回与原始数字有一位数差异(以二进制形式)的所有其他十进制数:

所以对于上面的例子,邻居是:

10101 01101 00111 00001 00100

对应的小数是:
21 13 7 1 4

我想要一个计算效率高的解决方案,即使我说的是一百万位也不会花费很长时间。

这有可能吗?

最佳答案

我不知道反复试验是如何让我来到这里的,但它看起来是有效的,除非我弄乱了二进制和小数:

bin_neighs = function(x, n) bitwXor(x, (2 ^ (0:(n - 1))))
bin_neighs(5, 5)
#[1] 4 7 1 13 21

关于r - 选择十进制数的所有二进制邻居,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31103700/

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