Следующий код показывает серый код для последнего $ input
function getGrayCode($n) {
return $n ^ ($n >> 1);
};
$input = 62;
$max = (1 << $input);
for( $i= $max- $input ; $i<$max; $i++) {
printf("%s\n", decbin(getGrayCode($i)));
}
Приведенный выше код работает для $ input value 62, но не работает для ранга 62 < $ вход <= 65. Кто-нибудь может решить это?
Задача ещё не решена.
Других решений пока нет …