Michael Gallagher wrote:
[snip]
> P.S. The bug i found was in the sprintbits() function in the ascii code,
> one of the checks was:
>
> if (vektor & 1)
>
> and i think it should be
>
> if (vektor & (1 << i))
if you look at the full loop:
for (i = 0; i < 64; i++) {
if (vektor & 1) {
*outstring = flags[i];
outstring++;
}
vektor >>= 1;
}
vektor is being moved to the right, so you're comparing it 1 bit at a
time, and then shift it right. Then again if you've not got vektor being
shifted right then you would need to do what you had ;)
Cheers,
Chris
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 04/10/01 PDT