Advertisement
Guest User

pippo

a guest
May 28th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. int const dim=10;
  2. int r[10],n,c,cont;
  3. char a;
  4. char parola[10];
  5. void conversione(int dim,int r[],int n,int c,char a,int cont);
  6. int main()
  7. {
  8. conversione(dim,r,n,c,a,cont);
  9.  
  10. }
  11. void conversione(int dim,int r[],int n,int c,char a,int cont)
  12. {
  13. int appo=0;
  14. cout<<"Dammi una parola"<<endl;
  15. fflush(stdin);
  16. gets(parola);
  17. //Esamino la stringa carattere x carattere
  18. for(int i=0;i<10;i++)
  19. if(parola[i]!='\0')
  20. appo++;
  21. //Esamino carattere x carattere
  22. for(int i=0;i<appo;i++)
  23. {
  24. a=parola[i];
  25. n=(int)a;
  26. cout<<n<<endl;
  27. c=0;
  28. do
  29. {
  30. r[c]=n%2;
  31. n=n/2;
  32. c++;
  33. }
  34. while(n!=0);
  35. cout<<" "<<" La lettera convertita in binario e'";
  36. for(int i=c-1; i>=0; i--)
  37. cout<<r[i];
  38. //Conteggio degli 1 della rappresentazione del carattere corrente
  39. cont=0;
  40. for(int i=c-1; i>=0; i--)
  41. if(r[i]==1)
  42. cont++;
  43. if(cont % 2==1) //Se il resto di cont(il numero di 1) è 1, quindi è dispari mette il bit di parità
  44. cout<<"a1"<<endl;
  45. else
  46. cout<<"a0"<<endl;
  47. }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement