phpOMS/Utils/Encoding/Gray.php
Dennis Eichhorn 78bc28b045 Draft
All these files need further edits + other optimization files + moving
of files
2016-03-13 21:49:01 +01:00

19 lines
311 B
PHP

<?php
class Gray {
public static function encode(int $source) : int
{
return $source ^ ($source >> 1);
}
public static function decode(int $gray) : int
{
$source = $gray;
while($gray >>= 1) {
$source ^= $gray;
}
return $source;
}
}