Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

Umwandlung von Dezimalenzahlen in Hexzahlen

Ich brauche dringend hilfe.
 Hier der Quellcode, ich hab einfahc keine idee warum der nich funktioniert.

#include <conio.h>
#include <math.h>
#include <string.h>
#include <iostream.h>

char *GetHEX(unsigned long x)
 {
   if(!x)
     return("0");

 short len=short(ceil(log(x+1)/log(16))-1);
 char *HEX="0123456789ABCDEF";
 char *result=new(char[len+2]);
 result[len+1]='\0';

   for(;len>=0;len--,x/=16)
     result[len]=HEX[x%16];

 delete []HEX;
 return(result);
 }

main()
{
char hex[20];

strcpy(hex,GetHEX(10));
cout<<hex;
getch();

}

wennich das Porgramm ausführ bekommich immer.

"Thread angehalten.
Fehler acces violation at ..."

danke schonmal für die Hilfe!


Antworten zu Umwandlung von Dezimalenzahlen in Hexzahlen:

Also ich sags gleich, ich kenn mich in der C/C++ Area nicht besonders aus.


Gibt er die Meldung er nach nach der Enigabe der Zahl aus?
Wenn ja:
Vermute ich du schießt über ein Array hinaus.
Vermutlich ist len zu groß.

Weiter kann ich dir zu zeit leider nicht helfen da ich keinen Compiler zur han hab.

MFG
BWA

Mit welchem Compiler arbeitest Du?

Habe es jetzt mal bei DEV laufen lassen, bekomme allerdings ein A als Ausgabe (soviel zum Thema Zahlen)...

Keine Fehler.....

Er scheint momentan ja die 10. Stelle Deines Array auszugeben...

Vielleicht hilft Dir das weiter?!

Ansonsten ist ein Debugging immer ne gute Idee ;-)

Gruss Daddy

« Letzte Änderung: 09.08.06, 18:07:28 von Big-Daddy »

hallo ich habe das prog.in dev-c++ compilliert
und herausgefunden das  strcpy als zweiten parameter einen const char erwartet.
versuch mal ob das bei deinem Compiller dein Problem löst
const char *GetHEX(unsigned long x)


« C++ Builder gesuchtVisual Basic »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Grundstrich
Der Begriff des Grundstrichs im Bereich der Typografie, bezeichnet den senkrechten Strich der Buchstaben. Bei Schriftarten mit variabler Strichstärke, wie zum Beispi...

Haarstrich
Der Begriff Haarstrich stammt aus dem Bereich der Typographie. Bei Schriften, wie zum Beispiel der Antiquaschrift mit unterschiedlichen Strichstärken, wird zwischen ...

Quellcode
Ein Quellcode, auch als Quelltext bekannt, bezeichnet den unkompilierten Programm-Code einer Software. Quell- oder Programm-Code ist der auch für Menschen lesbare Co...