AND — Bitwise logical AND¶
- AND()¶
Bitwise logical
AND.- Parameters
I – The type shall be either a scalar
INTEGERtype or a scalarLOGICALtype or a boz-literal-constant.J – The type shall be the same as the type of
Ior a boz-literal-constant.IandJshall not both be boz-literal-constants. If eitherIorJis a boz-literal-constant, then the other argument must be a scalarINTEGER.
- Returns
The return type is either a scalar
INTEGERor a scalarLOGICAL. If the kind type parameters differ, then the smaller kind type is implicitly converted to larger kind, and the return has the larger kind. A boz-literal-constant is converted to anINTEGERwith the kind type parameter of the other argument as-if a call to INT occurred.
Standard:GNU extension
Class:Function
Syntax:RESULT = AND(I, J)
Example:PROGRAM test_and LOGICAL :: T = .TRUE., F = .FALSE. INTEGER :: a, b DATA a / Z'F' /, b / Z'3' / WRITE (*,*) AND(T, T), AND(T, F), AND(F, T), AND(F, F) WRITE (*,*) AND(a, b) END PROGRAM
See also:Fortran 95 elemental function: IAND