Friday, December 19, 2008

working on Bits

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:

How to identify the user that was used to change an object from AOT in AX2012

Get the object name for which we need to track these (user and date&time) information's. Login to SQL Server Management Studio an...