bitworks/hwo.bitworks/Program.cs

61 lines
1.5 KiB
C#

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. ---------------------");
}
}
}