Bit parzystości

Bit parzystości

Program: sprawdzający bit parzystości.

Jak w opisie i w słowniczku pojęć zostało wyjaśnione.

Kompilator: Microsoft Visual Studio

Galeria:

Program w akcji.

Kod programu:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Bit_parzystości
{
    class Program
    {
        static void Main(string[] args)
        {
            int parity = 0;
            int bit;
            int[] array1 = new int[8] { 1, 0, 1, 0, 1, 0, 1, 1 };
            for (int i = 0; i < 8; i++)
            {
                Console.WriteLine("array1[{0}]={1}", i, array1[i]);
                if (array1[i] == 1)
                    parity++;
            }
            if (parity % 2 == 0)
                bit = 0;
            else
                bit = 1;
            Console.WriteLine("Bit parzystości ma wartość: {0}", bit);
            Console.ReadKey();
        }
    }
}

Słowniczek pojęć:

Bitem parzystości nazywa się bit kontrolny, który przyjmuje wartość 1, gdy liczba jedynek w przesyłanej wiadomości jest nieparzysta, lub 0, gdy parzysta. Innymi słowy – bit parzystości sprawia, że wiadomość ma zawsze parzystą liczbę jedynek. W tym wariancie bit parzystości można obliczyć wykonując sumę modulo dwa na wszystkich bitach wiadomości