Kann Bitset nicht einsetzen!

Von: , Frage gestellt am Mo, 30. Okt 2000

Hallo!

Ich wollte ein Programm schreiben das mir eine Zahl als binären Code ausgibt. Mit Bitset hatte ich das schon mal gemacht, bloss jetzt hatte ich das ganze unter Visual C++ 5.0 (davor unter Borland TurboC++ lief das ganze) versucht. Hier sagt mir der Compiler das "bitset" nicht deklariert worden wäre, kann die Klasse nicht finden...usw.

Ich habe ein #include <bitset> oben eingefügt und denoch findet er nichts. Ich kann aber auch #include <nichtexistend.h> einfügen und der Compiler meckert nicht.

Was mache ich falsch?

Ciao
Catmad

1 Antworten zu dieser Frage

  1. Antwort von nach 4 Stunden hilfreich
    Re: Kann Bitset nicht einsetzen!

    Hi Catmad :)

    Warum machst du es nicht einfach so:

    #include <stdio.h>
    void bitprint (unsigned long x) {
    unsigned long mask= 1ul << 8*sizeof(x)-1;
    while (mask) {
    char bit= '0'+((x&mask)>0);
    printf("%c",bit");
    mask/= 2; } }
    

    cu Stefan.

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!