mIRC Home    About    Download    Register    News    Help

Print Thread
Joined: Jan 2004
Posts: 2,127
maroon Offline OP
Hoopy frood
OP Offline
Hoopy frood
Joined: Jan 2004
Posts: 2,127
These bitwise operators are shadowing bits 33-34 onto bits 1-2. I know the valid range is 1-32, but $isbit(-1,34) had initially fooled someone into thinking the range was 1-34.

Code:
//var %i -65535 , %j 0 | while (%i <= 65535) { if ($isbit(%i,1) != $isbit(%i,33)) echo -a %i : $v1 vs $v2 | inc %j | inc %i } | echo -a %j
//var %i -65535 , %j 0 | while (%i <= 65535) { if ($isbit(%i,2) != $isbit(%i,34)) echo -a %i : $v1 vs $v2 | inc %j | inc %i } | echo -a %j

//var %i -65535 , %j 0 | while (%i <= 65535) { if ($biton(%i,1) != $biton(%i,33)) echo -a %i : $v1 vs $v2 | inc %j | inc %i } | echo -a %j
//var %i -65535 , %j 0 | while (%i <= 65535) { if ($biton(%i,2) != $biton(%i,34)) echo -a %i : $v1 vs $v2 | inc %j | inc %i } | echo -a %j

//var %i -65535 , %j 0 | while (%i <= 65535) { if ($bitoff(%i,1) != $bitoff(%i,33)) echo -a %i : $v1 vs $v2 | inc %j | inc %i } | echo -a %j
//var %i -65535 , %j 0 | while (%i <= 65535) { if ($bitoff(%i,2) != $bitoff(%i,34)) echo -a %i : $v1 vs $v2 | inc %j | inc %i } | echo -a %j


Joined: Dec 2002
Posts: 5,411
Hoopy frood
Offline
Hoopy frood
Joined: Dec 2002
Posts: 5,411
Thanks this issue has been fixed for the next version.


Link Copied to Clipboard