using System; namespace hwo.bitworks { class MainClass { public static void Main(string[] args) { Console.WriteLine("Give me a little time..."); test8bit(); BitBuffer bb1,bb2; bb1 = new BitBuffer(32); bb2 = new BitBuffer(32); bb1.set(0x00aa00aa); bb2.set(0x55005500); Console.WriteLine("bb1: {0}",BitFormat.toString(bb1.getLogicalBases())); Console.WriteLine("bb2: {0}",BitFormat.toString(bb2.getLogicalBases())); ADDX addx = new ADDX(bb1.getLogicalBases(),bb2.getLogicalBases()); Console.WriteLine("addx: {0}",BitFormat.toString(addx.getLogicalBases())); } public static void test8bit(){ Console.WriteLine("Test: 8bit"); BitBuffer bb1,bb2; bb1 = new BitBuffer(8); bb2 = new BitBuffer(8); bb1.set(0x05); bb2.set(0x14); Console.WriteLine("bb1: {0}",BitFormat.toString(bb1.getLogicalBases())); Console.WriteLine("bb2: {0}",BitFormat.toString(bb2.getLogicalBases())); ADDX addx = new ADDX(bb1.getLogicalBases(),bb2.getLogicalBases()); Console.WriteLine("addx: {0}",BitFormat.toString(addx.getLogicalBases())); ShiftLeft shl = new ShiftLeft(addx.getLogicalBases(0,addx.getBits()-1),4); Console.WriteLine("shl: {0}",BitFormat.toString(shl.getLogicalBases())); ShiftRight shr = new ShiftRight(shl.getLogicalBases(),4); Console.WriteLine("shr: {0}",BitFormat.toString(shr.getLogicalBases())); Console.WriteLine("test ended. ---------------------"); } } }