Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
19
Task/Gray-code/Lobster/gray-code.lobster
Normal file
19
Task/Gray-code/Lobster/gray-code.lobster
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
def grey_encode(n) -> int:
|
||||
return n ^ (n >> 1)
|
||||
|
||||
def grey_decode(n) -> int:
|
||||
var p = n
|
||||
n = n >> 1
|
||||
while n != 0:
|
||||
p = p ^ n
|
||||
n = n >> 1
|
||||
return p
|
||||
|
||||
for(32) i:
|
||||
let g = grey_encode(i)
|
||||
let b = grey_decode(g)
|
||||
print(number_to_string(i, 10, 2) + " : " +
|
||||
number_to_string(i, 2, 5) + " ⇾ " +
|
||||
number_to_string(g, 2, 5) + " ⇾ " +
|
||||
number_to_string(b, 2, 5) + " : " +
|
||||
number_to_string(b, 10, 2))
|
||||
Loading…
Add table
Add a link
Reference in a new issue