Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- #include<process.h>
- #include<string.h>
- void key1(char key[8]);
- void conver(char key[8]);
- void generate(int k4[56]);
- void shift1(int k4[56]);
- void shift2(int k4[56]);
- void ciphertext(int key_1[64] );
- void display();
- void round(int k_2[48],int key_1[64],int cipher[64]);
- void substitution(int s1[6],int s_1[4][16],int p1[4]);
- void decryption(char key[8]);
- void deconvert(int ct[64]);
- int k1[8][8],k2[8][8];
- int k_1[56],k_2[48];
- int k4[56];
- int key_1[64];
- int count=1;
- int ct[64];
- int key11[48],key12[48],key13[48],key14[48],key15[48],key16[48],
- key17[48],key18[48],key19[48],key20[48],key21[48],key22[48],
- key23[48],key24[48],key25[48],key26[48];
- void main()
- {
- int ch;
- char ans;
- clrscr();
- do
- {
- char key[8],plain[8];
- int i,j,q=0;
- clrscr();
- printf("\nMenu");
- printf("\n1.Encryption\n2.Decryption\n3.Exit");
- printf("\nEnter Choice:=");
- scanf("%d",&ch);
- switch(ch)
- {
- case 1:
- printf("\nEnter The Plaintex [8-char]:-");
- scanf("%s",&plain);
- printf("\n64-Bit Plaintex is:-\n");
- conver(plain);
- for(i=0;i<8;i++)
- {
- for(j=0;j<8;j++)
- {
- key_1[q]=k2[i][j];
- q=q+1;
- }
- }
- printf("\nEnter the key[8-char]:-");
- scanf("%s",&key);
- key1(key);
- ciphertext(key_1);
- break;
- case 2:
- printf("\nEnter the key[8-char]:-");
- scanf("%s",&key);
- decryption(key);
- count=1;
- break;
- case 3:
- exit(0);
- }
- printf("\nDo you Want To Continue:=.");
- flushall();
- scanf("%c",&ans);
- }while(ans=='y');
- getch();
- }
- void ciphertext(int key_1[64] )
- {
- int rd1[64],rd2[64],rd3[64],rd4[64],rd5[64],rd6[64],rd7[64],
- rd8[64],rd9[64],rd10[64],rd11[64],rd12[64],rd13[64],rd14[64],
- rd15[64],rd16[64],i;
- int sw1[32],sw2[32];
- int ip_1[64]={40,8,48,16,56,24,64,32,
- 39,7,47,15,55,23,63,31,
- 38,6,46,14,54,22,62,30,
- 37,5,45,13,53,21,61,29,
- 36,4,44,12,52,20,60,28,
- 35,3,43,11,51,19,59,27,
- 34,2,42,10,50,18,58,26,
- 33,1,41,9,49,17,57,25};
- shift1(k4);
- round(k_2,key_1,rd1);
- shift1(k_1);
- round(k_2,rd1,rd2);
- shift2(k_1);
- round(k_2,rd2,rd3);
- shift2(k_1);
- round(k_2,rd3,rd4);
- shift2(k_1);
- round(k_2,rd4,rd5);
- shift2(k_1);
- round(k_2,rd5,rd6);
- shift2(k_1);
- round(k_2,rd6,rd7);
- shift2(k_1);
- round(k_2,rd7,rd8);
- shift1(k_1);
- round(k_2,rd8,rd9);
- shift2(k_1);
- round(k_2,rd9,rd10);
- shift2(k_1);
- round(k_2,rd10,rd11);
- shift2(k_1);
- round(k_2,rd11,rd12);
- shift2(k_1);
- round(k_2,rd12,rd13);
- shift2(k_1);
- round(k_2,rd13,rd14);
- shift2(k_1);
- round(k_2,rd14,rd15);
- shift1(k_1);
- round(k_2,rd15,rd16);
- // swap
- for(i=0;i<32;i++)
- {
- sw1[i]=rd16[i];
- }
- for(i=32;i<64;i++)
- {
- sw2[i-32]=rd16[i];
- }
- for(i=0;i<32;i++)
- {
- rd16[i]=sw2[i];
- }
- for(i=0;i<32;i++)
- {
- rd16[i+32]=sw1[i];
- }
- /*Inverse Permutation*/
- for(i=0;i<64;i++)
- {
- ct[i]=rd16[ip_1[i]-1];
- }
- printf("\nFinal Ciphertext is:=\n");
- for(i=0;i<64;i++)
- {
- if(i==8||i==16||i==24||i==32||i==40||i==48||i==56||i==64)
- {
- printf("\n");
- }
- printf("\t%d",ct[i]);
- }
- }
- void key1(char key[8])
- {
- int i;
- printf("\n64-Bit Key is:=\n");
- conver(key);
- generate(k4);
- }
- void display()
- {
- int i;
- for(i=0;i<48;i++)
- {
- if(i==8||i==16||i==24||i==32||i==40||i==48||i==56||i==64)
- {
- printf("\n");
- }
- printf("\t%d",k_2[i]);
- }
- }
- void conver(char key[8])
- {
- int len,no[8],i,j=0;
- len=strlen(key);
- for(i=0;i<len;i++)
- no[i]=key[i];
- for(i=0;i<8;i++)
- for(j=0;j<8;j++)
- k1[i][j]=0;
- for(i=0;i<len;i++)
- {
- j=0;
- while(no[i]!=1)
- {
- k1[i][j]=no[i]%2;
- no[i]=no[i]/2;
- j++;
- }
- k1[i][j]=no[i];
- while(j!=8)
- {
- j++;
- }
- }
- for(i=0;i<8;i++)
- {
- for(j=7;j>=0;j--)
- {
- k2[i][7-j]=k1[i][j];
- }
- }
- printf("\n");
- for(i=0;i<8;i++)
- {
- for(j=0;j<8;j++)
- {
- printf("\t%d",k2[i][j]);
- }
- printf("\n");
- }
- }
- void generate(int k4[56])
- {
- int k3[64],p=0,i,j;
- int pc_1[56]={57,49,41,33,25,17,9,
- 1,58,50,42,34,26,18,
- 10,2,59,51,43,35,27,
- 19,11,3,60,52,44,36,
- 63,55,47,39,31,23,15,
- 7,62,54,46,38,30,22,
- 14,6,61,53,45,37,29,
- 21,13,5,28,20,12,4 };
- for(i=0;i<8;i++)
- {
- for(j=0;j<8;j++)
- {
- k3[p]=k2[i][j];
- p++;
- }
- }
- for(i=0;i<56;i++)
- {
- k4[i]=k3[pc_1[i]-1];
- }
- }
- void shift1(int k4[56])
- {
- int i,temp;
- int pc_2[48]={14,17,11,24,1,5,3,28,
- 15,6,21,10,23,19,12,4,
- 26,8,16,7,27,20,13,2,
- 41,52,31,37,47,55,30,40,
- 51,45,33,48,44,49,39,56,
- 34,53,46,42,50,36,29,32};
- for(i=0;i<28;i++)
- {
- k_1[i]=k4[i];
- }
- temp=k_1[0];
- for(i=0;i<28;i++)
- {
- k_1[i]=k_1[i+1];
- }
- k_1[27]=temp;
- for(i=28;i<56;i++)
- {
- k_1[i]=k4[i];
- }
- temp=k_1[5];
- for(i=28;i<56;i++)
- {
- k_1[i]=k_1[i+1];
- }
- k_1[55]=temp;
- for(i=0;i<48;i++)
- {
- k_2[i]=k_1[pc_2[i]-1];
- }
- }
- void shift2(int k4[56])
- {
- int i,temp;
- int pc_2[48]={14,17,11,24,1,5,3,28,
- 15,6,21,10,23,19,12,4,
- 26,8,16,7,27,20,13,2,
- 41,52,31,37,47,55,30,40,
- 51,45,33,48,44,49,39,56,
- 34,53,46,42,50,36,29,32};
- for(i=0;i<28;i++)
- {
- k_1[i]=k4[i];
- }
- temp=k_1[0];
- for(i=0;i<28;i++)
- {
- k_1[i]=k_1[i+1];
- }
- k_1[27]=temp;
- temp=k_1[0];
- for(i=0;i<28;i++)
- {
- k_1[i]=k_1[i+1];
- }
- k_1[27]=temp;
- for(i=28;i<56;i++)
- {
- k_1[i]=k4[i];
- }
- temp=k_1[28];
- for(i=28;i<56;i++)
- {
- k_1[i]=k_1[i+1];
- }
- k_1[55]=temp;
- temp=k_1[28];
- for(i=28;i<56;i++)
- {
- k_1[i]=k_1[i+1];
- }
- k_1[55]=temp;
- for(i=0;i<48;i++)
- {
- k_2[i]=k_1[pc_2[i]-1];
- }
- }
- void round(int k_2[48],int key_1[64],int cipher[64])
- {
- char key[8];
- int key_2[64];
- int i,j,key1[32],key2[32];
- int key2_1[48];
- int p1[4],p2[4],p3[4],p4[4],p5[4],p6[4],p7[4],p8[4];
- int p_1[32];
- int or[32],x1[32];
- int s[48],s1[6],s2[6],s3[6],s4[6],s5[6],s6[6],s7[6],s8[6];
- int ip[64]={58,50,42,34,26,18,10,2,
- 60,52,44,36,28,20,12,4,
- 62,54,46,38,30,22,14,6,
- 64,56,48,40,32,24,16,8,
- 57,49,41,33,25,17,9,1,
- 59,51,43,35,27,19,11,3,
- 61,53,45,37,29,21,13,5,
- 63,55,47,39,31,23,15,7};
- int ep[48]={ 32,1,2,3,4,5,
- 4,5,6,7,8,9,
- 8,9,10,11,12,13,
- 12,13,14,15,16,17,
- 16,17,18,19,20,21,
- 20,21,22,23,24,25,
- 24,25,26,27,28,29,
- 28,29,30,31,32,1};
- int p[32]={16,7,20,21,29,12,28,17,
- 1,15,23,26,5,18,31,10,
- 2,8,24,14,32,27,3,9,
- 19,13,30,6,22,11,4,25};
- int s_1[4][16]={14,4,13,1,2,15,11,8,3,10,6,12,5,9,0,7,
- 0,15,7,4,14,2,13,1,10,6,12,11,9,5,3,8,
- 4,1,14,8,13,6,2,11,15,12,9,7,3,10,5,0,
- 15,12,8,2,4,9,1,7,5,11,3,14,10,0,6,13};
- int s_2[4][16]={15,1,8,14,6,11,3,4,9,7,2,13,12,0,5,10,
- 3,13,4,7,15,2,8,14,12,0,1,10,6,9,11,5,
- 0,14,7,11,10,4,13,1,5,8,12,6,9,3,2,15,
- 13,8,10,1,3,15,4,2,11,6,7,12,0,5,14,9};
- int s_3[4][16]={10,0,9,14,6,3,15,5,1,13,12,7,11,4,2,8,
- 13,7,0,9,3,4,6,10,2,8,5,14,12,11,15,1,
- 13,6,4,9,8,15,3,0,11,1,2,12,5,10,14,7,
- 1,10,13,0,6,9,8,7,4,15,14,3,11,5,2,12};
- int s_4[4][16]={7,13,14,3,0,6,9,10,1,2,8,5,11,12,4,15,
- 13,8,11,5,6,15,0,3,4,7,2,12,1,10,14,9,
- 10,6,9,0,12,11,7,13,15,1,3,14,5,2,8,4,
- 3,15,0,6,10,1,13,8,9,4,5,11,12,7,2,14};
- int s_5[4][16]={2,12,4,1,7,10,11,6,8,5,3,15,13,0,14,9,
- 14,11,2,12,4,7,13,1,5,0,15,10,3,9,8,6,
- 4,2,1,11,10,13,7,8,15,9,12,5,6,3,0,14,
- 11,8,12,7,1,14,2,13,6,15,0,9,10,4,5,3};
- int s_6[4][16]={12,1,10,15,9,2,6,8,0,13,3,4,14,7,5,11,
- 10,15,4,2,7,12,9,5,6,1,13,14,0,11,3,8,
- 9,14,15,5,2,8,12,3,7,0,4,10,1,13,11,6,
- 4,3,2,12,9,5,15,10,11,14,1,7,6,0,8,13};
- int s_7[4][16]={4,11,2,14,15,0,8,13,3,12,9,7,5,10,6,1,
- 13,0,11,7,4,9,1,10,14,3,5,12,2,15,8,6,
- 1,4,11,13,12,3,7,14,10,15,6,8,0,5,9,2,
- 6,11,13,8,1,4,10,7,9,5,0,15,14,2,3,12};
- int s_8[4][16]={13,2,8,4,6,15,11,1,10,9,3,14,5,0,12,7,
- 1,15,13,8,10,3,7,4,12,5,6,11,0,14,9,2,
- 7,11,4,1,9,12,14,2,0,6,10,13,15,3,5,8,
- 2,1,14,7,4,10,8,13,15,12,9,0,3,5,6,11};
- if (count==1)
- {
- for(i=0;i<64;i++)
- {
- key_2[i]=key_1[ip[i]-1];
- }
- }
- if(count!=1)
- {
- for(i=0;i<64;i++)
- {
- key_2[i]=key_1[i];
- }
- }
- count++;
- for(i=0;i<32;i++)
- {
- key1[i]=key_2[i];
- }
- for(i=32;i<64;i++)
- {
- key2[i-32]=key_2[i];
- }
- for(i=0;i<48;i++)
- {
- key2_1[i]=key2[ep[i]-1];
- }
- for(i=0;i<48;i++)
- {
- if(key2_1[i]==0&&k_2[i]==0||key2_1[i]==1&&k_2[i]==1)
- {
- s[i]=0;
- }
- else
- {
- s[i]=1;
- }
- }
- for(i=0;i<6;i++)
- {
- s1[i]=s[i];
- }
- for(i=6;i<12;i++)
- {
- s2[i-6]=s[i];
- }
- for(i=12;i<18;i++)
- {
- s3[i-12]=s[i];
- }
- for(i=18;i<24;i++)
- {
- s4[i-18]=s[i];
- }
- for(i=24;i<30;i++)
- {
- s5[i-24]=s[i];
- }
- for(i=30;i<36;i++)
- {
- s6[i-30]=s[i];
- }
- for(i=36;i<42;i++)
- {
- s7[i-36]=s[i];
- }
- for(i=42;i<48;i++)
- {
- s8[i-42]=s[i];
- }
- substitution(s1,s_1,p1);
- substitution(s2,s_2,p2);
- substitution(s3,s_3,p3);
- substitution(s4,s_4,p4);
- substitution(s5,s_5,p5);
- substitution(s6,s_6,p6);
- substitution(s7,s_7,p7);
- substitution(s8,s_8,p8);
- j=0;
- for(i=0;i<4;i++)
- {
- p_1[j]=p1[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p2[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p3[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p4[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p5[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p6[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p7[i];
- j++;
- }
- for(i=0;i<4;i++)
- {
- p_1[j]=p8[i];
- j++;
- }
- for(i=0;i<32;i++)
- {
- or[i]=p_1[p[i]-1];
- }
- for(i=0;i<32;i++)
- {
- if(or[i]==0&&key1[i]==0||or[i]==1&&key1[i]==1)
- {
- x1[i]=0;
- }
- else
- {
- x1[i]=1;
- }
- }
- for(i=0;i<32;i++)
- {
- cipher[i]=key2[i];
- }
- for(i=0;i<32;i++)
- {
- cipher[i+32]=x1[i];
- }
- }
- void substitution(int s1[6],int s_1[4][16],int p1[4])
- {
- int r,c,t1;
- if(s1[0]==0&&s1[5]==0)
- {
- r=0;
- }
- if(s1[0]==0&&s1[5]==1)
- {
- r=1 ;
- }
- if(s1[0]==1&&s1[5]==0)
- {
- r=2;
- }
- if(s1[0]==1&&s1[5]==1)
- {
- r=3 ;
- }
- if(s1[1]==0&&s1[2]==0&&s1[3]==0&&s1[4]==0)
- {
- c=0;
- }
- if(s1[1]==0&&s1[2]==0&&s1[3]==0&&s1[4]==1)
- {
- c=1;
- }
- if(s1[1]==0&&s1[2]==0&&s1[3]==1&&s1[4]==0)
- {
- c=2;
- }
- if(s1[1]==0&&s1[2]==0&&s1[3]==1&&s1[4]==1)
- {
- c=3;
- }
- if(s1[1]==0&&s1[2]==1&&s1[3]==0&&s1[4]==0)
- {
- c=4;
- }
- if(s1[1]==0&&s1[2]==1&&s1[3]==0&&s1[4]==1)
- {
- c=5;
- }
- if(s1[1]==0&&s1[2]==1&&s1[3]==1&&s1[4]==0)
- {
- c=6;
- }
- if(s1[1]==0&&s1[2]==1&&s1[3]==1&&s1[4]==1)
- {
- c=7;
- }
- if(s1[1]==1&&s1[2]==0&&s1[3]==0&&s1[4]==0)
- {
- c=8;
- }
- if(s1[1]==1&&s1[2]==0&&s1[3]==0&&s1[4]==1)
- {
- c=9;
- }
- if(s1[1]==1&&s1[2]==0&&s1[3]==1&&s1[4]==0)
- {
- c=10;
- }
- if(s1[1]==1&&s1[2]==0&&s1[3]==1&&s1[4]==1)
- {
- c=11;
- }
- if(s1[1]==1&&s1[2]==1&&s1[3]==0&&s1[4]==0)
- {
- c=12;
- }
- if(s1[1]==1&&s1[2]==1&&s1[3]==0&&s1[4]==1)
- {
- c=13;
- }
- if(s1[1]==1&&s1[2]==1&&s1[3]==1&&s1[4]==0)
- {
- c=14;
- }
- if(s1[1]==1&&s1[2]==1&&s1[3]==1&&s1[4]==1)
- {
- c=15;
- }
- t1=s_1[r][c];
- if(t1==0)
- {
- p1[0]=0;
- p1[1]=0;
- p1[2]=0;
- p1[3]=0;
- }
- if(t1==1)
- {
- p1[0]=0;
- p1[1]=0;
- p1[2]=0;
- p1[3]=1;
- }
- if(t1==2)
- {
- p1[0]=0;
- p1[1]=0;
- p1[2]=1;
- p1[3]=0;
- }
- if(t1==3)
- {
- p1[0]=0;
- p1[1]=0;
- p1[2]=1;
- p1[3]=1;
- }
- if(t1==4)
- {
- p1[0]=0;
- p1[1]=1;
- p1[2]=0;
- p1[3]=0;
- }
- if(t1==5)
- {
- p1[0]=0;
- p1[1]=1;
- p1[2]=0;
- p1[3]=1;
- }
- if(t1==6)
- {
- p1[0]=0;
- p1[1]=1;
- p1[2]=1;
- p1[3]=0;
- }
- if(t1==7)
- {
- p1[0]=0;
- p1[1]=1;
- p1[2]=1;
- p1[3]=1;
- }
- if(t1==8)
- {
- p1[0]=1;
- p1[1]=0;
- p1[2]=0;
- p1[3]=0;
- }
- if(t1==9)
- {
- p1[0]=1;
- p1[1]=0;
- p1[2]=0;
- p1[3]=1;
- }
- if(t1==10)
- {
- p1[0]=1;
- p1[1]=0;
- p1[2]=1;
- p1[3]=0;
- }
- if(t1==11)
- {
- p1[0]=1;
- p1[1]=0;
- p1[2]=1;
- p1[3]=1;
- }
- if(t1==12)
- {
- p1[0]=1;
- p1[1]=1;
- p1[2]=0;
- p1[3]=0;
- }
- if(t1==13)
- {
- p1[0]=1;
- p1[1]=1;
- p1[2]=0;
- p1[3]=1;
- }
- if(t1==14)
- {
- p1[0]=1;
- p1[1]=1;
- p1[2]=1;
- p1[3]=0;
- }
- if(t1==15)
- {
- p1[0]=1;
- p1[1]=1;
- p1[2]=1;
- p1[3]=1;
- }
- }
- void decryption(char key[8])
- {
- int rd1[64],rd2[64],rd3[64],rd4[64],rd5[64],rd6[64],rd7[64],
- rd8[64],rd9[64],rd10[64],rd11[64],rd12[64],rd13[64],rd14[64],
- rd15[64],rd16[64],i;
- int sw1[32],sw2[32];
- int ip_1[64]={40,8,48,16,56,24,64,32,
- 39,7,47,15,55,23,63,31,
- 38,6,46,14,54,22,62,30,
- 37,5,45,13,53,21,61,29,
- 36,4,44,12,52,20,60,28,
- 35,3,43,11,51,19,59,27,
- 34,2,42,10,50,18,58,26,
- 33,1,41,9,49,17,57,25};
- key1(key);
- shift1(k4);
- for(i=0;i<48;i++)
- {
- key11[i]=k_2[i];
- }
- shift1(k_1);
- for(i=0;i<48;i++)
- {
- key12[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key13[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key14[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key15[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key16[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key17[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key18[i]=k_2[i];
- }
- shift1(k_1);
- for(i=0;i<48;i++)
- {
- key19[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key20[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key21[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key22[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key23[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key24[i]=k_2[i];
- }
- shift2(k_1);
- for(i=0;i<48;i++)
- {
- key25[i]=k_2[i];
- }
- shift1(k_1);
- for(i=0;i<48;i++)
- {
- key26[i]=k_2[i];
- }
- count=1;
- round(key26,ct,rd1);
- printf("\n\n");
- round(key25,rd1,rd2);
- round(key24,rd2,rd3);
- round(key23,rd3,rd4);
- round(key22,rd4,rd5);
- round(key21,rd5,rd6);
- round(key20,rd6,rd7);
- round(key19,rd7,rd8);
- round(key18,rd8,rd9);
- round(key17,rd9,rd10);
- round(key16,rd10,rd11);
- round(key15,rd11,rd12);
- round(key14,rd12,rd13);
- round(key13,rd13,rd14);
- round(key12,rd14,rd15);
- round(key11,rd15,rd16);
- for(i=0;i<32;i++) //swap
- {
- sw1[i]=rd16[i];
- }
- for(i=32;i<64;i++)
- {
- sw2[i-32]=rd16[i];
- }
- for(i=0;i<32;i++)
- {
- rd16[i]=sw2[i];
- }
- for(i=0;i<32;i++)
- {
- rd16[i+32]=sw1[i];
- }
- /*Inverse Permutation*/
- for(i=0;i<64;i++)
- {
- ct[i]=rd16[ip_1[i]-1];
- }
- printf("\nOriginal Plaintext is:=\n");
- for(i=0;i<64;i++)
- {
- if(i==8||i==16||i==24||i==32||i==40||i==48||i==56||i==64)
- {
- printf("\n");
- }
- printf("\t%d",ct[i]);
- }
- deconvert(ct);
- }
- void deconvert(int ct[64])
- {
- int j,s,q,i;
- j=1,q=0,s=0;
- for(i=7;i>=0;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("\n\n");
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=15;i>=7;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=23;i>=15;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=31;i>=23;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=39;i>=31;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=47;i>=39;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=55;i>=47;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- j=1,q=0,s=0;
- for(i=63;i>=55;i--)
- {
- s=ct[i];
- s=s*j;
- q=q+s;
- j=2*j;
- }
- printf("%c",q);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement