Posts

Showing posts from June, 2024

exor

 #include int exor(int num1,int num2){ return num1 ^ num2; // // // // // // // // // // // // // // // // } int main() { int ans[10]; ans[0] = exor(255,192); printf("255 ^ 192 = %d\n",ans[0]); // ans[1] = exor(192,127); // printf("192 ^ 127 = %d\n",ans[1]); // ans[2] = exor(155,255); // printf("155 ^ 255 = %d\n",ans[2]); // ans[3] = exor(255,255); // printf("255 ^ 255 = %d\n",ans[3]); return 0;

crc

 #include<stdio.h> #include<string.h> #define n strlen(gen_poly) char dataword[28]; char checkvalue[28]; char gen_poly[28]; int d_length,i,j; void xoring(){     for(j=1;j<n;j++){         checkvalue[j] = ((checkvalue[j] == gen_poly[j])?'0':'1');     } } void crc(){     for(i=0;i<n;i++){         checkvalue[i] = dataword[i];     }     do{         if(checkvalue[0]=='1'){             xoring();         }         for(j=0;j<n-1;j++){             checkvalue[j] = checkvalue[j+1];         }         checkvalue[j] = dataword[j+1];     }while(i<=d_length+n-1); } void receiver(){     printf("Enter the recieved dataword : ");     scanf("%s",dataword);     printf("Dataword : %s",dataword); ...

subnet

 #include<stdio.h> #include<math.h> #include<stdlib.h> // subnet address void subnetadd(int *arr,int *octet){     int subnet[4];     for(int i=0;i<4;i++){         subnet[i] = arr[i] & octet[i];     }     printf("%d.%d.%d.%d",subnet[0],subnet[1],subnet[2],subnet[3]); } void bintodec(int *bin,int *sub,int n){     int exponent = 7;     int decimal=0;     for (int i = 0; i < 8; i++) {         sub[0] += bin[i] * pow(2, exponent);         exponent--;     }     // printf("%d ",decimal);     exponent = 7;     decimal=0;     for (int i = 8; i < 16; i++) {         sub[1] += bin[i] * pow(2, exponent);         exponent--;     }     // printf("%d ",decimal);     exponent = 7;     decimal=0;     for ...

ipstored(3)

 #include<stdio.h> #include<stdlib.h> int main() {     char ipaddress[16];     gets(ipaddress);     puts(ipaddress);     int count=0;     int ipstored[12]={0};     int i=0;     while(ipaddress[i]!='\0'&&count<12){         if(ipaddress[i]=='.'){             i++;         }         else{             ipstored[count]=atoi(&ipaddress[i]);             count++;             while(ipaddress[i]!='\0'&&ipaddress[i]!='.'){                 i++;             }         }     }     for(i=0;i<count;i++){         printf("\noctet %d >> %d ",i+1,ipstored[i]);     } return 0; }

byte

 #include<stdio.h> int main() {     int n;     printf("\nEnter number of bits : ");     scanf("%d",&n);     int statbyte[8]={0,1,1,1,1,1,1,0};     int new[n];     for(int i=0;i<n;i++){         scanf("%d",&new[i]);     }     int stuffed[24];     for(int i=0;i<24;i++){         if(i>=0&&i<=7){             stuffed[i]=statbyte[i];         }         else if(i>=8&&i<=15){             stuffed[i]=new[i-8];         }         else if(i>=16&&i<=23){             stuffed[i]=statbyte[i-16];         }     }     printf("\nStuffed bit : ");     for(int i=0;i<24;i++){       ...

bit

 #include<stdio.h>  int main()  {      int n;      printf("\nEnter number of inputs : ");      scanf("%d",&n);        // enter data      int arr[n];      for(int i=0;i<n;i++){          scanf("%d",&arr[i]);      }        // Create a new array      int newarr[n*2];      int j=0;      int count=0;      for(int i=0;i<n;i++){          newarr[j]=arr[i];          if(arr[i]==1){              count++;          }          else{              count=0;          }          if(count==5){              j++;...