<Example Program>

Program maskr_example
    Integer,Parameter :: i8 = Selected_Int_Kind(2)
    Do i=0,Bit_Size(0_i8)
        Print '(1X,B8.8)',Maskr(i,i8)
    End Do
End Program

Note: Execution Results

  00000000
  00000001
  00000011
  00000111
  00001111
  00011111
  00111111
  01111111
  11111111