Programma C che stampa i numeri decimali da 32 a 126 con i rispettivi ASCII, esadecimale, binario

Posted on at


#include <stdio.h>

#include <stdlib.h>

#include <cstdlib>

#include <time.h>

#include <iostream>

using namespace std;

int main(void){

    char ashii[256];

    char buffer [33];                //inizializzazione variabili e vettori

    int i=0,c=0,k=0;

    printf ("Ashii Dec   Hex     Binary\n");

    for(i=0;i<256;i++){            //scorre i caratteri

        ashii[i]=i;                        //assegna i valori al vettore

        if(i>31 && i<126){               //fa si che venghino stampati solo quelli giusti

            itoa (i,buffer,16);

            printf ("%c     ",ashii[i]);       //stampa ashii

            printf ("%d     ",i);              //stampa decimale

            printf ("%s     ",buffer);               //stampa carattere trasformato in esadecimale

            for (c = 6; c >= 0; c--)         //ciclo per stampare in binario

              {

                k = i >> c;

                if (k % 2==1)     // controlla se k è pari o dispari

                  printf("1");    // stampa 1

                else

                  printf("0");    //stampa 0

            }printf("\n");   //va a capo

        }

    }

    system("pause");

    return 0;

}


About the author

darkrei

cool filmannex user

Subscribe 0
160