All pastes #2051198 Raw Edit

Untitled

public cpp v1 · immutable
#2051198 ·published 2011-04-27 13:47 UTC
rendered paste body
#include <iostream>#include <cmath>using namespace std;int main(){	char input;	char charspeicher[50];	bool end = false;	int counter = 0;	double exponent = -1;	int charindex = 0;	int dezimal = 0;	cout << "Geben Sie eine hexadezimale Zahl ein, indem Sie nacheinander die einzelnen Zeichen eingeben (0-9 und a-f für 10-15)" << endl;	cin >> input;			while(input == '0'){		cin >> input;	}		charspeicher[charindex] = input;	charindex++;	counter++;	exponent++;		while(end == false){		cin >> input;		switch(input){			case '0': charspeicher[charindex] = '0'; charindex++; counter++; exponent++; break;			case '1': charspeicher[charindex] = '1'; charindex++; counter++; exponent++; break;			case '2': charspeicher[charindex] = '2'; charindex++; counter++; exponent++; break;			case '3': charspeicher[charindex] = '3'; charindex++; counter++; exponent++; break;			case '4': charspeicher[charindex] = '4'; charindex++; counter++; exponent++; break;			case '5': charspeicher[charindex] = '5'; charindex++; counter++; exponent++; break;			case '6': charspeicher[charindex] = '6'; charindex++; counter++; exponent++; break;			case '7': charspeicher[charindex] = '7'; charindex++; counter++; exponent++; break;			case '8': charspeicher[charindex] = '8'; charindex++; counter++; exponent++; break;			case '9': charspeicher[charindex] = '9'; charindex++; counter++; exponent++; break;			case 'a': charspeicher[charindex] = 'a'; charindex++; counter++; exponent++; break;			case 'b': charspeicher[charindex] = 'b'; charindex++; counter++; exponent++; break;			case 'c': charspeicher[charindex] = 'c'; charindex++; counter++; exponent++; break;			case 'd': charspeicher[charindex] = 'd'; charindex++; counter++; exponent++; break;			case 'e': charspeicher[charindex] = 'e'; charindex++; counter++; exponent++; break;			case 'f': charspeicher[charindex] = 'f'; charindex++; counter++; exponent++; break;			default: end = true;			}	}		cout << "Hexadezimal: ";	for(int i = 0; i < counter; i++){		cout << charspeicher[i];	}	cout << "	Dezimal: ";	for(int i = 0; i < counter; i++){		switch(charspeicher[i]){			case '0': dezimal += 0 * pow(16, exponent); exponent--; break;			case '1': dezimal += 1 * pow(16, exponent); exponent--; break;			case '2': dezimal += 2 * pow(16, exponent); exponent--; break;			case '3': dezimal += 3 * pow(16, exponent); exponent--; break;			case '4': dezimal += 4 * pow(16, exponent); exponent--; break;			case '5': dezimal += 5 * pow(16, exponent); exponent--; break;			case '6': dezimal += 6 * pow(16, exponent); exponent--; break;			case '7': dezimal += 7 * pow(16, exponent); exponent--; break;			case '8': dezimal += 8 * pow(16, exponent); exponent--; break;			case '9': dezimal += 9 * pow(16, exponent); exponent--; break;			case 'a': dezimal += 10 * pow(16, exponent); exponent--; break;			case 'b': dezimal += 11 * pow(16, exponent); exponent--; break;			case 'c': dezimal += 12 * pow(16, exponent); exponent--; break;			case 'd': dezimal += 13 * pow(16, exponent); exponent--; break;			case 'e': dezimal += 14 * pow(16, exponent); exponent--; break;			case 'f': dezimal += 15 * pow(16, exponent); exponent--; break;		}	}	cout << dezimal;}