private uint Align(uint uiDWORD) { mbwHighWord = new Binary.WORD(( ushort )((uiDWORD & BinaryValue.BitMask_Top16Bits) >> 16)); mbwLowWord = new Binary.WORD(( ushort )((uiDWORD & BinaryValue.BitMask_Bottom16Bits))); return(( uint )(((( uint )mbwHighWord.Value) << 16) | mbwLowWord.Value)); }
static void Main(string[] args) { Binary.BIT bBit = new Binary.BIT(0b1); Binary.NYBLE bNyl = new Binary.NYBLE(0xA); Binary.BYTE bByt = new Binary.BYTE(0xCD); Binary.WORD bWrd = new Binary.WORD(0xABCD); Binary.DWORD bDwrd = new Binary.DWORD(0xDEAD_BEEF); Binary.QWORD bQwrd = new Binary.QWORD(0xF0F0_ABCD_DEAD_BEEF); bWrd.LowByte--; bBit.Dump( ); bNyl.Dump( ); bByt.Dump( ); bWrd.Dump( ); bDwrd.Dump( ); bQwrd.Dump( ); Console.WriteLine(bQwrd.ToStringAllBase( )); Console.ReadKey( ); }
public Register(string sName, byte bBinCode, ushort usValue) { msName = Name; mbbBinCode = new Binary.BYTE(bBinCode); bwValue = new Binary.WORD(usValue); }