codice:#include <stdio.h> // printf() #include <stdlib.h> // system() #include <string.h> // strlen() #include <math.h> // pow() int main() { char bin[] = "01000100"; unsigned int len, exp = 0, dec = 0, hex = 0; // da BIN a DEC len = strlen(bin) - 1; while (1) { if(bin[len] == '1') dec = dec + pow(2, exp); exp++; if(len == 0) break; len--; } printf("DEC = %d\n", dec); // da DEC a BIN itoa(dec, bin, 2); printf("BIN = %s\n", bin); // da DEC a HEX itoa(dec, bin, 16); hex = atoi(bin); printf("HEX = %d\n", hex); system("pause"); return 0; }

Rispondi quotando