/// <summary> /// BinToBcd および BcdToBin のチェック /// </summary> /// <param name="m">テスト入力値</param> static void TestBcd(ulong m) { BitField bin; bin = BitField.Create(31, 0, m); Console.Write("{0,15:d08} : ", bin.Value); bool of; BitField bcd = SampleLogic.BinToBcd(bin, out of); Console.Write("{0,9:x08} : ", bcd.Value); BitField bin2 = SampleLogic.BcdToBin(bcd); Console.Write("{0,9:d08}", bin2.Value); if ((bin.Value % 100000000) != bin2.Value) { Console.Write(" **"); } if (of) { Console.Write(" overflow"); } Console.Write("\n"); }