Probleme mit Flags und Formatierungen



  • Hier mal einen quellcode ausschnitt.

    std::cout.unsetf(std::ios_base::dec );
    std::cout << " oktal  \t dezimal  \t hexadezimal\n "
     	 << std::cout.setf(std::ios_base::oct) << zahl << "\t\t"
    	 << std::cout.setf(std::ios_base::dec) << zahl << "\t\t"
    	 << std::cout.setf(std::ios_base::hex) << zahl << std::endl;
    

    Also. Das Programm soll mir die Variable zahl, als oktal, dezimal und hexadezimal Wert anzeigen. Allerdings bekomme ich bei der Ausgabe ziemlich seltsame Werte, die auf jeden Fall nicht stimmen.

    Hab ich da irgendwas falsch gemacht?
    Bitte erschießt mich nicht. Ich bin noch neu.



  • sieht aus, als ob du dir die werte der flags ausgibst, und dahinter noch die zahl.

    so:

    std::cout << " oktal  \t dezimal  \t hexadezimal\n "
          << oct<< zahl << "\t\t"
         << dec << zahl << "\t\t"
         <<hex<< zahl << std::endl;
    


  • hmm. Ich glaube er wollte das eher ohne die Funktionen lösen.

    // Octal setzen.
       std::cout.setf(std::ios_base::oct, std::ios_base::basefield);
       std::cout << zahl << "\t\t";
    
       // Dezimal setzen.
       std::cout.setf(std::ios_base::dec, std::ios_base::basefield);
       std::cout << zahl << "\t\t";
    
       // Hexadezimal setzen.
       std::cout.setf(std::ios_base::hex, std::ios_base::basefield);
       std::cout << zahl << std::endl;
    

Anmelden zum Antworten