Code: Select all
const IS_SOLID = &B0001
const IS_CLIMB = &B0010
dim as long flag = IS_SOLID
if flag and IS_SOLID then print "IS_SOLID"
if not (flag and IS_SOLID) then print "IS_SOLID"
if flag and IS_CLIMB = IS_CLIMB then print "IS_SOLID"
Code: Select all
const IS_SOLID = &B0001
const IS_CLIMB = &B0010
dim as long flag = IS_SOLID
if flag and IS_SOLID then print "IS_SOLID"
if not (flag and IS_SOLID) then print "IS_SOLID"
if flag and IS_CLIMB = IS_CLIMB then print "IS_SOLID"
So, your answer is also 2 ?D.J.Peters wrote:...
Code: Select all
if ( flag and IS_SOLID ) [ <> 0 ] then print "IS_SOLID"
if ( not (flag and IS_SOLID) ) [ <> 0 ] then print "IS_SOLID"
if ( flag and ( IS_CLIMB = IS_CLIMB ) ) [ <> 0 ] then print "IS_SOLID"
Code: Select all
if flag and IS_CLIMB = IS_CLIMB then print "IS_SOLID 3"
Code: Select all
#include <iostream>
const int
IS_SOLID = 0x1,
IS_CLIMB = 0x2;
int
flag = IS_SOLID;
int main()
{
if( flag & IS_SOLID )
std::cout << "IS_SOLID 1" << std::endl;
if( ~( flag & IS_SOLID ) )
std::cout << "IS_SOLID 2" << std::endl;
if( flag & IS_CLIMB == IS_CLIMB )
std::cout << "IS_SOLID 3" << std::endl;
return( 0 );
}