Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Speicher lesen + korrekt ausgeben

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 ] [ 3 ] [ 4 ]
000
14.10.2004, 19:16 Uhr
rejo



Also Leute ...

hab ne aufgabe bekommen:
Eine Zahl eingeben und dann die Speicherstelle "richtig" ausgeben.

mit richtig ausgeben meine ich: "Vorzeichen Mantisse ---- Exponent ---- Mantisse"

ein kl. Bspl.:

Eingabe: 4515,863

01000110 10001101 00011110 11100111

so in etwa


wär nicht schlecht wenn ihr mir paar tipps geben könnt lg
rejo


Ich programmier in C aber kann auch C++ verwenden..
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.10.2004, 20:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


auf die schnelle würd ich sagen so

C++:
#include <iostream>

template <class T>
void binaer_ausgeben(T zahl){
    void *x=&zahl;
    for(int i=sizeof(T);--i+1;std::cout<<' ')
        for(int j=8;--j+1;)
            std::cout<<(int)(( *( ((unsigned char*)x)+i )>>j)&1);
    std::cout<<std::endl;
}

int main(){
float x=4515.863;
double y=4711.0815;

binaer_ausgeben(x);
binaer_ausgeben(y);

}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.10.2004, 20:40 Uhr
rejo



Interessant.... ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.10.2004, 21:00 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Interessant.... ^^


fand ich auch und da hab ich mir gedacht ich mach dem virtual mal wieder ne freude und schreib nen code bei dem ihm das bier aus der hand fällt wenn er ihn liest
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.10.2004, 21:11 Uhr
rejo



kleine Frage:
für was setzt du j um ein herunter und dann addierst es wieder um eins?

C++:
--j+1;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2004, 21:12 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


damit die schleife einmal mehr durchläuft...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.10.2004, 21:57 Uhr
ao

(Operator)



Zitat von Windalf:
auf die schnelle würd ich sagen so

Mann, Windalf, bei der Aufgabenstellung war klar, dass da nur Schweinecode rauskommen konnte, aber musstest du es so übertreiben?

;-)

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.10.2004, 21:57 Uhr
rejo



für was ist da das Template? ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.10.2004, 21:59 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Mann, Windalf, bei der Aufgabenstellung war klar, dass da nur Schweinecode rauskommen konnte, aber musstest du es so übertreiben?


ja ich wollte virtual doch unbedingt ne freude machen
ausserdem hat der fragende nun auch noch ein bisschen was zu tun oder er entschliesst sich doch das teil selber zu schreiben...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
14.10.2004, 22:02 Uhr
Hans
Library Walker
(Operator)



Zitat:
ein kl. Bspl.:

Eingabe: 4515,863

01000110 10001101 00011110 11100111

so in etwa


Ein Fall für mich!! - Nein nicht wirklich für mich, aber für die union. - Nein, nicht die Union von Stoiber oder Merkel! - sondern die union von C. Also:


C++:
union Zahl
{
   double D;
   char c [sizeof(double)];
} Z;

...

Z.D = 123.456;

for (i=0; i<=sizeof(double); i++)
   {
      bits_output(Z.c[i]);  // darfst Du Dir selber überlegen, oder von Windalf übernehmen ;)
   }
...



Soweit mein Vorschlag.

Hans

P.S. ich komm mir langsam wie 'ne Schallplatte vor, und wiederhol mich mal wieder: Es gibt hier im Forum bereits ein fertiges Programm, das mit der Methode arbeitet. Suchfunktion benutzen.
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ]     [ 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: