private ushort Align(ushort usWORD) { mbHighByte = new Binary.BYTE(( byte )((usWORD & BinaryValue.BitMask_Top8Bits) >> 8)); mbLowByte = new Binary.BYTE(( byte )(usWORD & BinaryValue.BitMask_Bottom8Bits)); return(( ushort )((mbHighByte.Value << 8) | (mbLowByte.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); }