The NOT function returns the bit-wise logical complement of an INTEGER argument.
i is an INTENT(IN) scalar or array of type INTEGER.
The result is an INTEGER of the same kind as i. Its value is the value of i with each of its bits complemented (zeros changed to ones and ones changed to zeros).
Exampleinteger :: ia(3)=(/-1,0,1/) write(*,*) not(-1) ! writes 0 write(*,*) not(0) ! writes -1 write(*,*) not(ia) ! writes 0 -1 -2