如何生成这个系列?
How to generate this series?
它是什么类型的系列以及如何通过 php 程序生成它?
0 1 3 2 6 7 5 4 12 13 15 14 ...
观察:实体的连续差为1
示例:
0和1的差是1
3和2的差是1
6和7相差1
5和4的差是1
12和13相差1
15 和 14 相差 1
请帮忙...
它是格雷码的十进制等价物,最多为 n。我写了一个代码来为任何数字生成 Gray code,用它来生成一个系列。我用的是Javascript,不过你可以选择任何你想要的语言。
Number.toGrayCode = function(n) {
if (n < 0) {
throw new RangeError("cannot convert negative numbers to gray code");
}
return n ^ (n >>> 1);
};
for( var i=0;i<=10;i++)
console.log(Number.toGrayCode(i));
它是什么类型的系列以及如何通过 php 程序生成它?
0 1 3 2 6 7 5 4 12 13 15 14 ...
观察:实体的连续差为1
示例:
0和1的差是1
3和2的差是1
6和7相差1
5和4的差是1
12和13相差1
15 和 14 相差 1
请帮忙...
它是格雷码的十进制等价物,最多为 n。我写了一个代码来为任何数字生成 Gray code,用它来生成一个系列。我用的是Javascript,不过你可以选择任何你想要的语言。
Number.toGrayCode = function(n) {
if (n < 0) {
throw new RangeError("cannot convert negative numbers to gray code");
}
return n ^ (n >>> 1);
};
for( var i=0;i<=10;i++)
console.log(Number.toGrayCode(i));