POPPAR — Parity of the number of bits set

POPPAR(I)

POPPAR(I) returns parity of the integer I, i.e. the parity of the number of bits set (‘1’ bits) in the binary representation of I. It is equal to 0 if I has an even number of bits set, and 1 for an odd number of ‘1’ bits.

Parameters

I – Shall be of type INTEGER.

Returns

The return value is of type INTEGER and of the default integer kind.

Standard:

Fortran 2008 and later

Class:

Elemental function

Syntax:

RESULT = POPPAR(I)

Example:

program test_population
  print *, popcnt(127),       poppar(127)
  print *, popcnt(huge(0_4)), poppar(huge(0_4))
  print *, popcnt(huge(0_8)), poppar(huge(0_8))
end program test_population
See also:

POPCNT, LEADZ, TRAILZ