Fortran: Fortran 95: Standardfunktionen: Bitfunktionen
Für Variablen mit integer
-Datentyp können Bitoperationen durchgeführt werden.
Funktion | Beschreibung |
---|---|
i = bit_size ( i ) | Bitanzahl.
Beispiele:
|
i = ibset ( i1, i2 ) | Bit i2 der Zahl i1 auf 1 setzen. Bitnummer startet bei 0 (LSB entspricht 20):
Beispiele:
|
i = ibclr ( i1, i2 ) | Bit i2 der Zahl i1 auf 0 setzen. Bitnummer startet bei 0 (LSB entspricht 20):
Beispiele:
|
i = ishft ( i1, i2 ) | Gesamtes Bitset einer Zahl i1 um i2 Stellen verschieben.
Beispiel:
|
i = ishftc ( i1, i2 [, i3] ) | Gesamtes Bitset einer Zahl i1 um i2 Stellen verschieben (circular shift). Das optionale Argument i3 gibt die Bereichsgröße in bit, welche für den Verschiebevorgang relevant ist, vor.
Beispiel:
|
l = btest ( i1, i2 ) | Bitwert einer Zahl i1 an einer bestimmten Bitposition i2 ermitteln.
Rückgabewert:
|
i = iand ( i1, i2 ) | Bitweise logische AND-Verknüpfung. |
i = ior ( i1, i2 ) | Bitweise logische OR-Verknüpfung. |
i = ieor ( i1, i2 ) | Bitweise logische EXOR-Verknüpfung. |
i = not ( i ) | Bitweises logisches NOT. |