// // main.cpp // CRCProject // // Created by

//
//  main.cpp
//  CRCProject
//
//  Created by Vidit Kalani on 12/23/17.
//  Copyright © 2017 Vidit Kalani. All rights reserved.
//  CRC Project

#include
#include
#define SIZE 20
using namespace std;

We Will Write a Custom Essay Specifically
For You For Only $13.90/page!


order now

class CRC
{
    int messageSIZE,divisiorSIZE,resSIZE,remainderSIZE;
    int rmessageSIZE,rdivisiorSIZE,rresSIZE,rremainderSIZE;
    int msize,dsize,rsize;
    int rmsize,rdsize,rrsize;
    public : CRC();
    void getdata();
    void display();
    void convert();
    void checkcrc();
};

//CRC execluted

CRC :: CRC()
{
    
    for(int i = 0; i < SIZE; i++)         messagei = divisiori = resi = remainderi = -1;          for(int i = 0; i < SIZE; i++)         rmessagei = rdivisiori = rresi = rremainderi = -1;     msize = dsize = rsize = 0;     rmsize = rdsize = rrsize = 0; } // GetData: Enter the messsage size and message void CRC :: getdata() {     cout << " Enter the size of the message bit ";     cin >> msize;
    
    cout << " Enter the message bit ";     for(int i = 0; i < msize; i++)     {         cout<<" Enter bit "<< i+1 <<" ";         cin >> messagei;
    }
    
    cout << " Enter the size of the divisor bit ";     cin >> dsize;
    for(int i = 0; i < dsize; i++)     {         cout << " Enter bit "<< i+1 <<" ";         cin >> divisiori;
    }
}

// Display the bit Massage and divisor
void CRC :: display()
{
    cout << " Enteres message bit is ";     for(int i=0; i < msize; i++)         cout << " " << messagei;          cout << " Entered divisor bit is ";     for(int i = 0; i < dsize; i++)         cout << " " << divisiori; } void CRC :: convert() {     int n = 0,m = 0,flag = 0,k = 0,count = 0;     for(int i = msize; i <(msize+dsize) - 1; i++)         messagei = 0;          msize = (msize + dsize) - 1;          cout << " New message bit is ";     for(int i = 0; i < msize; i++)         cout << " " << messagei;          rsize = msize;     for(int i = 0; i < msize; i++)         resi = messagei;     for(int i = 0; i < dsize; i++)     {         resi = messagei^divisiori;         n = i;     }          while(n <= msize)     {         while(flag == 0)         {             if(resm == 0)                 m++;             else                 flag = 1;         }         flag = 0;                  for(int i = m; i < (dsize+m); i++)         {             if(resi == 0 || resi == 1)                 count++;         }         cout << " count:" << count;         if(count == dsize)         {             for(int i = m; i < (dsize+m); i++)             {                 resi = resi^divisiork;                 k++;             }             k = 0;         }         else             break;         count = 0;         n = (dsize+m)+1;         cout<0;i–)
    {
        remainderi = resrsize;
        rsize–;
    }
    cout<<" remainderainder is ";     for(int i = 1; i < dsize; i++)         cout<<" "<>rmessagei;
    }
    
    cout<<" Entered data is ";     for(int i = 0; i < rmsize; i++)         cout<<" "< 0; i–)
    {
        rremainderi = rresrrsize;
        rrsize–;
    }
    
    cout<<" remainderainder is ";     for(int i = 1; i < dsize; i++)         cout<<" "<