所述龙曲线序列(或常规纸张折叠序列)是一个二进制序列。 a(n)
通过对的最低有效1的左位求反得到n
。例如要进行计算,a(2136)
我们首先将其转换为二进制:
100001011000
我们发现我们的最低有效位
100001011000
^
左移一点
100001011000
^
并返回其否定
0
任务
给定一个正整数作为输入,输出a(n)
。(您可以按整数或布尔值输出)。您应该努力使代码尽可能地小(以字节为单位)。
测试用例
这是顺序的前100个条目
1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 1 1 1 0 0 1 0 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1
100001011000
是0
。你是说最不重要的1
吗?