Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » double --> hex

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
27.10.2004, 17:00 Uhr
Mr. T



Hallo, ich poste es nochmal richtig:


C++:
double x= 243.32134;

cout<<(char)x<<endl;




Ist ja nun doch ganzschön falsch...

Wie bekomme ich diese Zahl denn als Sedezimal dargestellt? Ich möchte sie gerne als ASCII - Zeichen weiterbenutzen.

Danke für´s helfen.
--
So ist das!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.10.2004, 17:03 Uhr
0xdeadbeef
Gott
(Operator)


Huh? Um...meinst du die Bitmaske, oder was?

Was sollte denn in diesem speziellen Fall rauskommen? Mir ist grad nicht ganz klar, was du wie hexadezimal darstellen willst.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.10.2004, 17:11 Uhr
Mr. T



Ich habe eine double Zahl. Diese möcht ich per WriteFile() über COM an jemanden schicken. ReadFile braucht aber als Übergabe ein char[]. Also wollte ich die double als char darstellen und so verschicken. mit int wäre es ja echt oke, aber double... ich kann nichtmal % anwenden um mir einen hexwert zu basteln. (Da gibts also nichts, wie atof(), mist.)

Ich stehe gerade voll auf dem Schlauch und brauche Hilfe.
Das muß doch auch anders gehen, als die einzelnen Stellen auszulesen und einzeln zu char zu wandeln...

Danke.
--
So ist das!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.10.2004, 17:13 Uhr
(un)wissender
Niveauwart


Wieso kannst du das alles nicht anwenden?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
27.10.2004, 17:17 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <iomanip>
#include <sstream>
#include <string>

std::stringstream sstr;
double x= 243.32134;
std::string s;

sstr << std::setprecision(15) << x;
s = sstr.str();

// ... und wenn du unbedingt nen char* brauchst,

char const *p = s.c_str();


Allerdings würde ich mir im Zweifel überlegen, nicht direkt auf WriteFile aufzusetzen. Ich bin jetzt im WinAPI nicht sonderlich firm, aber auf irgendeine Art muss das ja machbar sein.

Bearbeitung:

Whoops, typo korrigiert. Danke derphilider.


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 27.10.2004 um 17:38 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.10.2004, 17:22 Uhr
derphilipder



Heißt es nicht <sstream>
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.10.2004, 17:26 Uhr
Mr. T



@Oxdeadbeef

Danke, ich breche jetzt ab, morgen wieder.

Dann verstehe ich vielleicht auch Deinen Code besser (bin neu, aber versuche, und werde). Vielleicht habe ich auch über Nacht die "Eingebung".

Feierabend.
--
So ist das!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.10.2004, 20:07 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi, machs einfach so:


C++:
double wert = 314.123;
char text[17];
sprintf(text,"%f",wert);
WriteFile(...,text,...)


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
27.10.2004, 21:15 Uhr
Mr. T




Zitat von FloSoft:
hi, machs einfach so:


Uff, ich knick´ ab. Probiere ich morgen, klappt bestimmt. Mann, ey, woher kennst Du diese Funktion?
Ich habe das Gefühl, c++ programmieren ist "eine geheime Kochrezeptvererbung, wie sie nur von Generation zu Generation weitervererbt wird und es nirgendwo sonst gelernt werden kann"...

Hehe.

Ich habe mich schon eine RIESEN FUNKTION schreiben sehen...

Danke.
--
So ist das!

Dieser Post wurde am 27.10.2004 um 21:16 Uhr von Mr. T editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
27.10.2004, 21:22 Uhr
derphilipder




Zitat von Mr. T:


...Mann, ey, woher kennst Du diese Funktion?




Meinst Du sprintf()? Die steht doch in jedem C-Buch
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"

Dieser Post wurde am 27.10.2004 um 21:22 Uhr von derphilipder editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: