Advertisement
Stranck

Contatore binario

Apr 28th, 2017
212
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. //Funzione di rintracciamento della lunghezza dell'array
  5. int slots(int n){
  6.     int i = 0, x = 1;
  7.     while(x <= n){
  8.         x *= 2;
  9.         i++;
  10.     }
  11.     return i;
  12. }
  13.  
  14. //Inizio programma
  15. int main()
  16. {
  17.     //Dichiarazione variabili
  18.     int n, num = 0, i, j, index;
  19.     bool b;
  20.    
  21.     //Lettura lunghezza dell'array
  22.     cout << "Inserisci un numero al quale arrivare a convertire in binario\t";
  23.     cin >> n;
  24.     int x = slots(n);
  25.     unsigned short int v[x];
  26.     for(i = 0; i < x; i++) v[i] = 0;
  27.    
  28.     //Scrittura tabella
  29.     for(i = 0; i <= n; i++)
  30.     {
  31.         //Scrittura della riga (singola) della tabella
  32.         cout << "\n" << i << "\t";
  33.         for(j = x - 1; j >= 0; j--)
  34.             cout << v[j];
  35.            
  36.         b = true;
  37.         index = 0;
  38.         //Controllo riporti per la conversione
  39.         while(b && (index < x) ){
  40.             if(v[index] == 1) v[index] = 0; else {
  41.                 v[index] = 1;
  42.                 b = false;
  43.             }
  44.             index++;
  45.         }
  46.        
  47.     }
  48. }
  49.  
  50. //Used for this video: https://youtu.be/p6v6m4N1JBo
Advertisement
RAW Paste Data Copied
Advertisement