30 lines
443 B
Swift
30 lines
443 B
Swift
/*
|
|
2,4, 1,5, 7,5, 1,6, 0,3, 4,1, 5,5, 3,0
|
|
bst 4 // B = A % 8
|
|
bxl 5 // B = B ^ 5
|
|
cdv 5 // C = A >> B
|
|
bxl 6 // B = B ^ 6
|
|
adv 3 // A = A >> 3
|
|
bxc 1 // B = B ^ C
|
|
out 5 // print(B % 8)
|
|
jnz 0 // loop while A != 0
|
|
*/
|
|
|
|
import Foundation
|
|
|
|
var A = 44374556
|
|
var B = 0
|
|
var C = 0
|
|
while true {
|
|
B = A % 8
|
|
B = B ^ 0b101
|
|
C = A >> B
|
|
B = B ^ 0b110
|
|
A = A >> 3
|
|
B = B ^ C
|
|
print(B % 8, terminator: ",")
|
|
if A == 0 { break }
|
|
}
|
|
print()
|
|
|