Wednesday, December 3, 2008

Manipulating 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...