<?php
$n = 47;
//print the last n digits from mysterycode aka greyCode
for($k=pow(2,$n)-$n;$k<pow(2,$n);$k++){
//echo tobin($mC[$k], $n)."\r\n<br>";
echo tobin(floatval(binaryToGray($k)),$n)."\r\n";
}
function binaryToGray($num)
{
return $num ^ ($num >> 1);
}
function tobin($nr,$n){
$cnt = $n;//pow(2,$n);
$converted_nr = base_convert($nr,10,2);
if (strlen($converted_nr)<$cnt){
return leadZero($converted_nr,$cnt-strlen($converted_nr)-1);
}else{
return $converted_nr;
}
}
function leadZero($a,$nrZeros){
return str_pad($a, $nrZeros, "0", STR_PAD_LEFT);
}
preferences:
32.63 ms | 402 KiB | 5 Q