コード例 #1
0
        /// <summary>
        /// Deze methode zal de verijste waarden opvragen die nodig zijn voor het uitvoeren van de CRC
        /// </summary>
        private void PrepareCheck()
        {
            int polynoom = 0;
            int getal = 0;

            this.ShowHeader();
            Console.Write("Welke polynoom wenst u te gebruiken? (Moet verschillen van 0)\n");
            do
            {
                polynoom = this.AskChoice(0);
            } while (polynoom == 0);

            Console.Write("Welk getal wenst u te controlleren? (Moet verschillen van 0)\n");
            do
            {
                getal = this.AskChoice(0);
            } while (getal == 0);

            CRChecker c = new CRChecker(polynoom);
            c.ZetGetal(getal);
            this.StartCheck(c);
        }
コード例 #2
0
        /// <summary>
        /// Deze methode zal een Cycle Redundancy Check uitvoeren
        /// </summary>
        /// <param name="c"></param>
        private void StartCheck(CRChecker c)
        {
            int bit;

            this.ShowHeader();
            do {
                Console.WriteLine("\n" + c.GeefGetal().ToString());
                Console.WriteLine("CRC-waarde: " + c.BerekenCrc());

                Console.WriteLine("\nWelke bitverandering wenst u te simuleren? bit 0 ... 31\nFoutieve invoer brengt u terug naar het startscherm.");
                bit = this.AskChoice(-1);
                if(bit >= 0 && bit < 32) c.SimuleerVerandering(bit);
            } while (bit != -1 && bit <= 31);
        }