phpbar.de logo

Mailinglisten-Archive

[php] bitweises Rechnen ..

[php] bitweises Rechnen ..

Thomas Heller maniax_(at)_north.de
Thu, 15 Apr 1999 19:02:58 +0200


Moin Moin!

Da hast du mich gerade auf eine Idee gebracht.

Ich habe mir vor einiger Zeit eine C++ Klasse gebastelt die mir immer ihren
Status reportet hat. Dies habe ich durch Bitweises Addieren von CONSTANTEN
gemacht.

z.B.
#define STATUS_GOOD       1
#define STATUS_BAD          2
#define STATUS_SYSERROR 4
#define STATUS_FILEERROR 8

Nun hatte ich evt. einen Status 10 (STATUS_BAD | STATUS_FILEERROR)

Dann konnte ich ganz einfach per if (status & STATUS_FILERROR) print "some
file error";
den aktuellen Status prüfen und messages versenden ...

Ich hatte bisher nicht die Zeit mir so ein System in PHP zu basteln, zumal
ich gar
nicht wußte, daß PHP bitweises Rechnen kennt 8)

Behersst PHP dieses gesamt System mit XOR, OR, AND, NOT?
Wie define ich Globals (Konstanten) wie in C? (#define GLOBAL value)

danke, mfg ..
Thomas

-----Ursprüngliche Nachricht-----
Von: Matthias Pigulla <mp_(at)_webfactory.de>
An: <php_(at)_solix.wiso.Uni-Koeln.DE>
Gesendet: Donnerstag, 15. April 1999 18:02
Betreff: Re: [php] aus 08 wird 0 ???


> Oliver Kummerow wrote:
> > Was muss man schreiben, damit PHP Hexadezimalzahlen erkennt?
> Wie in C - 0xff zum Beispiel, also mit 0x als Prefix.
>
> > UND 1 = 0 ergeben, und 2 ODER 1 = 3.
> Vielleicht - ohne Garantie! - mit a & b, a | b? Viele verwechseln das
> mit dem logischen && bzw. ||.
>
> Matthias
> --
>    w e b f a c t o r y | matthias pigulla
>
>       am wichelshof 10   fon 0228-9636949
>       53111 bonn         fax 0228- 655656
>       www.webfactory.de  mp_(at)_webfactory.de
>
> --
> Web-Seite: http://infosoc.uni-koeln.de/php/
> Listenadresse: php_(at)_infosoc.uni-koeln.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
>



php::bar PHP Wiki   -   Listenarchive