private byte Align(byte bByte) { mnHighNyble = new Binary.NYBLE(( byte )((bByte & BinaryValue.BitMask_Top4Bits) >> 4)); mnLowNyble = new Binary.NYBLE(( byte )(bByte & BinaryValue.BitMask_Bottom4Bits)); return(( byte )(((( byte )mnHighNyble.Value) << 4) | mnLowNyble.Value)); }
public BIT(int iOnOrOff) { if (iOnOrOff == 1) { mbnValue = new Binary.NYBLE(( byte )(BinaryValue.On_1bit)); } else if (iOnOrOff == 0) { mbnValue = new Binary.NYBLE(( byte )(BinaryValue.Off_1bit)); } else { throw new Exception("Binary.BIT must be ON (bool: true) or OFF (bool: false) only!!!"); } }
public BIT(bool bOnOrOff) { if (bOnOrOff == true) { mbnValue = new Binary.NYBLE(( byte )(BinaryValue.On_1bit)); } else if (bOnOrOff == false) { mbnValue = new Binary.NYBLE(( byte )(BinaryValue.Off_1bit)); } else { throw new Exception("Binary.BIT must be 0b0001 or 0b0000 only!!!"); } }
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( ); }