m.goegel
Mitglied
- Mitglied seit
- 15 Jun 2005
- Beiträge
- 288
- Punkte für Reaktionen
- 0
- Punkte
- 16
ipfox schrieb:Hallo Armin,
ich habe mir mal den Quelltext angeschaut. Bin nicht 100% fit in C. Deshalb eine kurze Frage:
CAPI_ETSI_NPLAN_NATIONAL = 0x20;
if ((callernplan & 0x70) == CAPI_ETSI_NPLAN_NATIONAL)
Was bedeutet bei (callernplan & 0x70) das "&" ?
Der Ausdruck (callernplan & 0x70) müsste ja 0x20 sein, wenn es erfüllt seien soll.
Nein, mit callernplan & 0x70 wird die Variable logisch mit dem Wert 0x70 UND-Verknüpft.
Wenn callernplan 0x20 ist, ist die Bedingung wahr.
Im Prinzip werden damit die unteren 4 und das 8. bit ausgeblendet.
Gruß Mario