Hi,
ich weiß, dass es viele Themen dazu gibt doch keins konnte mir Weiterhelfen.
Nun zu meinem Problem:
Ich habe eine CString Eingabe wo 8 Hexwerte eingegeben werden z.B: CA58100F
Die Umwandlung vom Bereich 00000000-7FFFFF habe ich keine Probleme sobald aber der Bereich zum Negativen übergeht, also ab 800000-FFFFFFF klappt die Konvertierung nicht. Mein Problem liegt darin, glaub ich, dass der Werte-Bereich mir nicht aussreicht.
Das längste ist long und geht von -2147483648 - +214783648, habe auch versucht erst nach unsigned long zu Konvertieren und dann nach Float jedoch ohne Erfolg!
m_strTMSFloat; = CString
m_fIEEEFloat2; = Float-Feld (Ausgabe) muss Float Feld bleiben da auch Rückkonvertierung stattfindet!
this->UpdateData(TRUE);
this->m_strTMSFloat;
this->UpdateData(FALSE);
{
if (this->m_strTMSFloat[0] >= 0x38){
this->UpdateData(TRUE);
this->m_fIEEEFloat2 = (float)(atof((LPCTSTR) this->m_strTMSFloat));
this->UpdateData(FALSE);
}
Dies ist einer der Versuche!! Hab jegliche Befehle benutzt die ich kenne z.B. strtol(); strcpy(); u.s.w.
P.S. kann leider vom Browser der Firma keinen "Codefenster" einfügen.
ich weiß, dass es viele Themen dazu gibt doch keins konnte mir Weiterhelfen.
Nun zu meinem Problem:
Ich habe eine CString Eingabe wo 8 Hexwerte eingegeben werden z.B: CA58100F
Die Umwandlung vom Bereich 00000000-7FFFFF habe ich keine Probleme sobald aber der Bereich zum Negativen übergeht, also ab 800000-FFFFFFF klappt die Konvertierung nicht. Mein Problem liegt darin, glaub ich, dass der Werte-Bereich mir nicht aussreicht.
Das längste ist long und geht von -2147483648 - +214783648, habe auch versucht erst nach unsigned long zu Konvertieren und dann nach Float jedoch ohne Erfolg!
m_strTMSFloat; = CString
m_fIEEEFloat2; = Float-Feld (Ausgabe) muss Float Feld bleiben da auch Rückkonvertierung stattfindet!
this->UpdateData(TRUE);
this->m_strTMSFloat;
this->UpdateData(FALSE);
{
if (this->m_strTMSFloat[0] >= 0x38){
this->UpdateData(TRUE);
this->m_fIEEEFloat2 = (float)(atof((LPCTSTR) this->m_strTMSFloat));
this->UpdateData(FALSE);
}
Dies ist einer der Versuche!! Hab jegliche Befehle benutzt die ich kenne z.B. strtol(); strcpy(); u.s.w.
P.S. kann leider vom Browser der Firma keinen "Codefenster" einfügen.