hexa2

Embed Size (px)

Citation preview

#include #include #include #include #include

"iostream.h" "string.h" "math.h" "stdlib.h" "stdio.h"

class hexa { int decimal; public: hexa() {decimal=0;}; hexa(int d) {decimal=d;}; hexa(char h[]) { int p = strlen(h); int t; double d = 0; char temp; //cek validasi karakter dulu: 0-9, A-F //konversi ke decimal for(int pangkat=p-1; pangkat>=0; pangkat--) { temp = h[(p-1)-pangkat]; //baca switch (temp) { case 'A' : t=10; break; case 'B' : t=11; break; case 'C' : t=12; break; case 'D' : t=13; break; case 'E' : t=14; break; case 'F' : t=15; break; default: t = atoi(&temp); } d = d + t*pow(16,pangkat); } decimal = (int)d; cout