Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

datentyp
Gehe zu Seite 1, 2  Weiter
 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> C/C++
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
gast
Gast





BeitragVerfasst am: 21. Jun 2005 23:44    Titel: datentyp Antworten mit Zitat

hi zusammen smile

eine simple frage, an der ich mir die zähne ausbeiße:
ich brauche einen datentyp, der nur aus 0 und 1 besteht,
einen auf zwei werte reduzierten integer sozusagen,
bekomme aber die syntax nicht auf die reihe.

konkreter:
ich habe 4 variablen w1,..w4 und die sollen nur 0 oder 1 als werte annehmen,
keine bool-var mit true oder false wohlgemerkt...

mayday

gruß jens
Nach oben
dachdecker2
Moderator


Anmeldungsdatum: 11.06.2005
Beiträge: 106
Wohnort: Maintal / Hessen

BeitragVerfasst am: 22. Jun 2005 01:04    Titel: Antworten mit Zitat

Wenn Intergerzahlen auf den Wahrheitswert geprüft werden, dann ergibt 0 false und !0 true. wenn du nur maximal eine 1 in einem integer haben willst, könntest du die betreffende Integervariable mit 1 bitweise UNDen. Dabei werden alle höheren bits auf 0 gesetzt und das LSB behält seinen Wert.
_________________
In a world without walls and fences, who needs windows and gates? [Internet]

Gruß, dachdecker2
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden MSN Messenger
ED209



Anmeldungsdatum: 30.05.2005
Beiträge: 122

BeitragVerfasst am: 22. Jun 2005 10:04    Titel: Re: datentyp Antworten mit Zitat

gast hat Folgendes geschrieben:

konkreter:
ich habe 4 variablen w1,..w4 und die sollen nur 0 oder 1 als werte annehmen,
keine bool-var mit true oder false wohlgemerkt...


Nimm einen char und lass die uebrigen Bits verfallen.

_________________
+++++++++++++[>++++>+<<-]>.--.>---.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Tobias



Anmeldungsdatum: 15.02.2005
Beiträge: 149

BeitragVerfasst am: 22. Jun 2005 11:34    Titel: Antworten mit Zitat

Eigentlich sind doch bools genau das, was du suchst. Wieso also nicht die?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
ED209



Anmeldungsdatum: 30.05.2005
Beiträge: 122

BeitragVerfasst am: 22. Jun 2005 14:24    Titel: Antworten mit Zitat

Tobias hat Folgendes geschrieben:
Eigentlich sind doch bools genau das, was du suchst. Wieso also nicht die?


Wo gibts bools unter c?

_________________
+++++++++++++[>++++>+<<-]>.--.>---.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
gast
Gast





BeitragVerfasst am: 22. Jun 2005 22:33    Titel: Antworten mit Zitat

vielen dank an alle für eure bemühungen. Wink

bool´s gibts in C wirklich nicht, lässt sich aber mit

enum boolean {false, true}

realisieren - hat man mir zumindest gesagt. bei diversen versuchen mußte ich aber feststellen, daß die dinger auch andere werte ausser 0 und 1 annehmen, was sie für meine zwecke unbrauchbar machte.

gruß
jens
Nach oben
ED209



Anmeldungsdatum: 30.05.2005
Beiträge: 122

BeitragVerfasst am: 23. Jun 2005 07:40    Titel: Antworten mit Zitat

Deswegen ist ein char ja auch das was du suchst.
_________________
+++++++++++++[>++++>+<<-]>.--.>---.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
dachdecker2
Moderator


Anmeldungsdatum: 11.06.2005
Beiträge: 106
Wohnort: Maintal / Hessen

BeitragVerfasst am: 23. Jun 2005 14:49    Titel: Antworten mit Zitat

hast du schonmal

BOOL boolsche_variable;

probiert?

BOOL muss dabei groß geschrieben werden (und es ist kein reservierter Bezeichner, wird also nicht Fett und blau)

Bei microsoft gibts wohl auch bool:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccelng/htm/basic_43.asp

_________________
In a world without walls and fences, who needs windows and gates? [Internet]

Gruß, dachdecker2
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden MSN Messenger
ED209



Anmeldungsdatum: 30.05.2005
Beiträge: 122

BeitragVerfasst am: 23. Jun 2005 15:37    Titel: Antworten mit Zitat

dachdecker2 hat Folgendes geschrieben:
hast du schonmal

BOOL boolsche_variable;

probiert?


error: `BOOL' undeclared (first use in this function)

Scheint es wenn nur in C++ zu geben, zumal ich Microsoft nicht als Referenz fuer korrektes C nehmen wuerde.

_________________
+++++++++++++[>++++>+<<-]>.--.>---.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cpt.Tanga
Gast





BeitragVerfasst am: 07. Jul 2005 01:08    Titel: Antworten mit Zitat

ED209 hat Folgendes geschrieben:
error: `BOOL' undeclared (first use in this function)


ist auch in der windows.h oder windef.h definiert - und zwar auch blos als unsigned int wenn ich micht nicht stark irre.

dachdecker2 hat Folgendes geschrieben:
dann ergibt 0 false und !0 true.


is genau emgekehrt Augenzwinkern . demnach koennte man in c auch ein anderes enem definieren:
Code:
typedef enum {true=1,false=!true} bool;
Nach oben
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> C/C++ Alle Zeiten sind GMT + 1 Stunde
Gehe zu Seite 1, 2  Weiter
Seite 1 von 2

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum nicht herunterladen