Re: [NEWBIE] Stumped with error

From: Peter Ajamian (peter@pajamian.dhs.org)
Date: 08/08/00


Brian Beffa wrote:
>
> I cant seem to get why this code doesnt work starting at line 452.  It looks
> the same as all the other code.  Here is the segment, Line 452 is case 6,
> where eveything after goes bad.
>
>     case '5':
>       return (1 << 31);
>       break;
>     case '6':
>       return (1 << 32);
>       break;

You've exceeded the range of the return type (probably long).  A long is
32 bits wide, so you can set or clear bits numbered from 0 to 31, 32 and
up is out of range.

Side note: An int is usually 32 bits wide also, but on some platforms an
int will be 16 bits wide.

Regards, Peter


     +------------------------------------------------------------+
     | 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/11/01 PDT