Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //Funzione di rintracciamento della lunghezza dell'array
- int slots(int n){
- int i = 0, x = 1;
- while(x <= n){
- x *= 2;
- i++;
- }
- return i;
- }
- //Inizio programma
- int main()
- {
- //Dichiarazione variabili
- int n, num = 0, i, j, index;
- bool b;
- //Lettura lunghezza dell'array
- cout << "Inserisci un numero al quale arrivare a convertire in binario\t";
- cin >> n;
- int x = slots(n);
- unsigned short int v[x];
- for(i = 0; i < x; i++) v[i] = 0;
- //Scrittura tabella
- for(i = 0; i <= n; i++)
- {
- //Scrittura della riga (singola) della tabella
- cout << "\n" << i << "\t";
- for(j = x - 1; j >= 0; j--)
- cout << v[j];
- b = true;
- index = 0;
- //Controllo riporti per la conversione
- while(b && (index < x) ){
- if(v[index] == 1) v[index] = 0; else {
- v[index] = 1;
- b = false;
- }
- index++;
- }
- }
- }
- //Used for this video: https://youtu.be/p6v6m4N1JBo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement