Man Page bit.3f




NAME

     bit - and, or, xor, not, rshift, lshift, bic, bis, bit, set-
     bit functions


SYNOPSIS

     (generic) function and (word1, word2)

     (generic) function or (word1, word2)

     (generic) function xor (word1, word2)

     (generic) function not (word)

     (generic) function rshift (word, nbits)

     (generic) function lshift (word, nbits)

     subroutine bic (bitnum, word)
     integer*4 bitnum, word

     subroutine bis (bitnum, word)
     integer*4 bitnum, word

     subroutine setbit (bitnum, word, state)
     integer*4 bitnum, word, state

     logical function bit (bitnum, word)
     integer*4 bitnum, word


DESCRIPTION

     The and, or, xor, not, rshift, and lshift functions are gen-
     eric functions expanded inline by the compiler.  Their argu-
     ments must be integer or logical values, short or long.  The
     returned value has the data type of the first argument.

     Bits are numbered such that bit 0 is the  least  significant
     bit, and bit 31 is the most significant.  This routine works
     for all Sun architectures, even  though  some  number  bytes
     differently.

     and  Computes the bitwise `and' of its arguments.

     or   Computes the bitwise `or' of its arguments.

     xor  Computes the bitwise `exclusive or' of its arguments.

     not  Returns the bitwise complement of its argument.

     lshift
          Is a logical left shift with no end around carry.

     rshift
          Is an arithmetic right shift with sign  extension.   No
          test is made for a reasonable value of nbits.

     bic, bis, and setbit are external subroutines which  operate
     on INTEGER*4 arguments.

     bis  Sets bitnum in word.

     bic  Clears bitnum in word.

     setbit
          Sets bitnum in word to  1  if  state  is  nonzero,  and
          clears it otherwise.

     bit  Is an external function which tests bitnum in word.  It
          returns  .true.  if  bitnum  is  a 1 (one), and returns
          .false. if bitnum is a 0 (zero).


FILES

     libF77.a