On Sat, 26 Oct 2002, Michal Seta wrote:
On Sat, 26 Oct 2002 02:07:58 -0500 Michal Seta mis@creazone.com wrote:
When I print from the [xeq_parse]'s 6th outlet I get: 14401 and I don't understand why...
I do understand: 112 --> [<< 7] --> [| 65] --> 14401 I've got to learn a bit about bit twiddling. So, how do I do the reverse?
(x<<n)|y is the same as (x<<n)+y when y is smaller than 1<<n (and not negative). in a more general situation, however, ORing would not be inversible. (I don't know why | was used instead of + here; + is clearer)
z = (x<<7)|65 z = (x<<7)+65 z-65 = x<<7 (z-65)>>7 = x
matju