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