static void Bits(Args _args)
{
int mask;
int setBit(int _bitMask,int _bit)
{
return _bitMask | (1 <<>
}
int killBit(int _bitMask,int _bit)
{
return _bitMask & ~(1 <<>
}
boolean bit(int _bitMask, int _bit)
{
return setBit(0,_bit) & _bitMask;
}
int flipBit(int _bitMask, int _bit)
{
return bit(_bitMask,_bit) ? killBit(_bitMask, _bit) : setBit(_bitMask, _bit);
}
int invertMask(int _bitMask)
{
return ~_bitmask;
}
int xorMask(int _bitMask1, int _bitMask2)
{
return _bitMask1 ^ _bitMask2;
}
str bitString(int _bitMask)
{
str bS;
int i;
for (i=31;i>=0;i--)
bS += bit(_bitMask,i) ? "1" : "0";
return bS;
}
;
mask = setBit(mask,4);
print bitString(mask);
mask = flipBit(mask,7);
print bitString(mask);
mask = killBit(mask,7);
print bitString(mask);
mask = invertMask(mask);
print bitString(mask);
mask = xorMask(mask,255);
print bitString(mask);
pause;
}
No comments:
Post a Comment