Manual Reference Pages - popcnt (3)
NAME
popcnt(3f) - [FORTRAN:INTRINSIC:BIT INQUIRY] Number of bits set
SYNTAX
result = popcnt(i)
DESCRIPTION
Returns the number of bits set in the binary representation of an integer.
ARGUMENTS
I |
Shall be of type INTEGER.
|
|
RETURN VALUE
The return value is of type integer and of the default integer kind.
EXAMPLE
Sample program:
program demo_popcnt
use, intrinsic :: iso_fortran_env, only : integer_kinds, &
& int8, int16, int32, int64
implicit none
print *, popcnt(127), poppar(127)
print *, popcnt(huge(0)), poppar(huge(0))
print *, popcnt(huge(0_int8)), poppar(huge(0_int8))
print *, popcnt(huge(0_int16)), poppar(huge(0_int16))
print *, popcnt(huge(0_int32)), poppar(huge(0_int32))
print *, popcnt(huge(0_int64)), poppar(huge(0_int64))
end program demo_popcnt
Sample output:
STANDARD
[[Fortran 2008]] and later
CLASS
[[Elemental function]]
SEE ALSO
poppar(3), leadz(3), trailz(3)
| popcnt (3) | March 11, 2021 |
Generated by manServer 1.08 from 1f9e27f3-f3a3-47ca-8ab7-f119803fe361 using man macros.