All pastes #2121004 Raw Edit

Someone

public cpp v1 · immutable
#2121004 ·published 2012-02-23 10:01 UTC
rendered paste body
#include<stdio.h>#include<windows.h>int main (){int dez;int Rest;int Rest2;int Rest3;char hex;char hex2;char hex3;printf("Hallo\n");printf("Bitte geben Sie hier Dezimalzahl ein, die Sie in eine Hexadezimalzahl umwandeln moechten:\n");scanf("%d", &dez);Rest=dez%16;hex=dez/16;//dez/16 ist ein Zwischenergebnis. Das Zwischenergebnis sollte in einer eigenen eigenen Variablen zwischen gespeichert werden. In die Variable hex kommt dann tatsächlicher nur der Hex-Wert der ersten Stelle. Das ist übersichtlicher und hilft Fehler zu vermeiden.switch (Rest) {case 0: hex='0'; break; //In Zeile 19 steht hex = dez/16. Hier weist du hex irgendetwas case 1: hex='1'; break; //zwischen 0 und F zu. Das Ergebnis aus Zeile 19 wird somitcase 2: hex='2'; break; //somit überschrieben und nie verwendetcase 3: hex='3'; break;case 4: hex='4'; break;case 5: hex='5'; break;case 6: hex='6'; break;case 7: hex='7'; break;case 8: hex='8'; break;case 9: hex='9'; break;case 10: hex='A'; break;case 11: hex='B'; break;case 12: hex='C'; break;case 13: hex='D'; break;case 14: hex='E'; break;case 15: hex='F'; break;}if (hex>=16) { //An dieser Stelle hat hex einen Wert zwischne 0 und F aufgrund deines switches. NIE >=16             Rest2=hex%16;             hex2=hex/16; //ditoswitch (Rest2) {case 0: hex2='0'; break;case 1: hex2='1'; break;case 2: hex2='2'; break;case 3: hex2='3'; break;case 4: hex2='4'; break;case 5: hex2='5'; break;case 6: hex2='6'; break;case 7: hex2='7'; break;case 8: hex2='8'; break;case 9: hex2='9'; break;case 10: hex2='A'; break;case 11: hex2='B'; break;case 12: hex2='C'; break;case 13: hex2='D'; break;case 14: hex2='E'; break;case 15: hex2='F'; break;}}else {};if (hex2>=16) {              Rest3=hex2%16;hex3=hex2/16; //ditoswitch (Rest3) {case 0: hex3='0'; break;case 1: hex3='1'; break;case 2: hex3='2'; break;case 3: hex3='3'; break;case 4: hex3='4'; break;case 5: hex3='5'; break;case 6: hex3='6'; break;case 7: hex3='7'; break;case 8: hex3='8'; break;case 9: hex3='9'; break;case 10: hex3='A'; break;case 11: hex3='B'; break;case 12: hex3='C'; break;case 13: hex3='D'; break;case 14: hex3='E'; break;case 15: hex3='F'; break;}}else {};printf("Die Hexadezimalzahl lautet %c ", hex3);printf("%c ", hex2);printf("%c.\n", hex); system("pause");}