Turing Machine Code, 272 bytes
As usual, I'm using the rule table syntax defined here. You can test it on that site or, alternatively, using this java implementation.
A lot of the code is copied from my decimal-to-hex converter here. here.
0 * * l B
B * * l C
C * 0 r D
D * * r E
E * * r A
A _ * l 1
A * * r *
1 0 9 l 1
1 1 0 l 2
1 2 1 l 2
1 3 2 l 2
1 4 3 l 2
1 5 4 l 2
1 6 5 l 2
1 7 6 l 2
1 8 7 l 2
1 9 8 l 2
1 _ * r Y
Y * * * X
X * _ r X
X _ _ * halt
2 * * l 2
2 _ _ l 3
3 * 1 r 4
3 1 0 l 3
4 * * r 4
4 _ _ r A
Counts down from the input in base 10 while counting up from 0 in base 2. On decrementing zero, it erases the input block and terminates.
Turing Machine Code, 272 bytes
As usual, I'm using the rule table syntax defined here. You can test it on that site or, alternatively, using this java implementation.
A lot of the code is copied from my decimal-to-hex converter here.
0 * * l B
B * * l C
C * 0 r D
D * * r E
E * * r A
A _ * l 1
A * * r *
1 0 9 l 1
1 1 0 l 2
1 2 1 l 2
1 3 2 l 2
1 4 3 l 2
1 5 4 l 2
1 6 5 l 2
1 7 6 l 2
1 8 7 l 2
1 9 8 l 2
1 _ * r Y
Y * * * X
X * _ r X
X _ _ * halt
2 * * l 2
2 _ _ l 3
3 * 1 r 4
3 1 0 l 3
4 * * r 4
4 _ _ r A
Counts down from the input in base 10 while counting up from 0 in base 2. On decrementing zero, it erases the input block and terminates.
Turing Machine Code, 272 bytes
As usual, I'm using the rule table syntax defined here. You can test it on that site or, alternatively, using this java implementation.
A lot of the code is copied from my decimal-to-hex converter here.
0 * * l B
B * * l C
C * 0 r D
D * * r E
E * * r A
A _ * l 1
A * * r *
1 0 9 l 1
1 1 0 l 2
1 2 1 l 2
1 3 2 l 2
1 4 3 l 2
1 5 4 l 2
1 6 5 l 2
1 7 6 l 2
1 8 7 l 2
1 9 8 l 2
1 _ * r Y
Y * * * X
X * _ r X
X _ _ * halt
2 * * l 2
2 _ _ l 3
3 * 1 r 4
3 1 0 l 3
4 * * r 4
4 _ _ r A
Counts down from the input in base 10 while counting up from 0 in base 2. On decrementing zero, it erases the input block and terminates.
Turing Machine Code, 272 bytes
As usual, I'm using the rule table syntax defined here. You can test it on that site or, alternatively, using this java implementation.
A lot of the code is copied from my decimal-to-hex converter here.
0 * * l B
B * * l C
C * 0 r D
D * * r E
E * * r A
A _ * l 1
A * * r *
1 0 9 l 1
1 1 0 l 2
1 2 1 l 2
1 3 2 l 2
1 4 3 l 2
1 5 4 l 2
1 6 5 l 2
1 7 6 l 2
1 8 7 l 2
1 9 8 l 2
1 _ * r Y
Y * * * X
X * _ r X
X _ _ * halt
2 * * l 2
2 _ _ l 3
3 * 1 r 4
3 1 0 l 3
4 * * r 4
4 _ _ r A
Counts down from the input in base 10 while counting up from 0 in base 2. On decrementing zero, it erases the input block and terminates.