A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
16
Task/Gray-code/Factor/gray-code-1.factor
Normal file
16
Task/Gray-code/Factor/gray-code-1.factor
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
USING: math.ranges locals ;
|
||||
IN: rosetta-gray
|
||||
|
||||
: gray-encode ( n -- n' ) dup -1 shift bitxor ;
|
||||
|
||||
:: gray-decode ( n! -- n' )
|
||||
n :> p!
|
||||
[ n -1 shift dup n! 0 = not ] [
|
||||
p n bitxor p!
|
||||
] while
|
||||
p ;
|
||||
|
||||
: main ( -- )
|
||||
-1 32 [a,b] [ dup [ >bin ] [ gray-encode ] bi [ >bin ] [ gray-decode ] bi 4array . ] each ;
|
||||
|
||||
MAIN: main
|
||||
Loading…
Add table
Add a link
Reference in a new issue