4.4BSD/usr/share/man/cat3f/rshift.0

Compare this file to the similar file:
Show the results in this format:

F>=1  .if 3F<=8 .    if 3F>1 .if 3F<6 .ds an-extra3 "BSD Program-



BIT(3F)                BSD Reference Manual               BIT(3F)

mer's Manual
NNAAMMEE
       bit - and, or, xor, not, rshift, lshift bitwise functions

SSYYNNOOPPSSIISS
       ((iinnttrriinnssiicc)) ffuunnccttiioonn aanndd ((wwoorrdd11,, wwoorrdd22))

       ((iinnttrriinnssiicc)) ffuunnccttiioonn oorr ((wwoorrdd11,, wwoorrdd22))

       ((iinnttrriinnssiicc)) ffuunnccttiioonn xxoorr ((wwoorrdd11,, wwoorrdd22))

       ((iinnttrriinnssiicc)) ffuunnccttiioonn nnoott ((wwoorrdd))

       ((iinnttrriinnssiicc)) ffuunnccttiioonn rrsshhiifftt ((wwoorrdd,, nnbbiittss))

       ((iinnttrriinnssiicc)) ffuunnccttiioonn llsshhiifftt ((wwoorrdd,, nnbbiittss))

DDEESSCCRRIIPPTTIIOONN
       These bitwise functions are built into  the  compiler  and
       return  the  data  type of their argument(s).  Their argu-
       ments must be iinntteeggeerr or llooggiiccaall values.

       The bitwise combinatorial  functions  return  the  bitwise
       ``and''  (aanndd),  ``or'' (oorr), or ``exclusive or'' (xxoorr) of
       two operands.  NNoott returns the bitwise complement  of  its
       operand.

       _L_s_h_i_f_t, or _r_s_h_i_f_t with a negative _n_b_i_t_s, is a logical left
       shift with no end around carry.  _R_s_h_i_f_t, or _l_s_h_i_f_t with  a
       negative  _n_b_i_t_s,  is  an  arithmetic right shift with sign
       extension.  No test is made  for  a  reasonable  value  of
       _n_b_i_t_s_.

       These functions may be used to create a variety of general
       routines, as in the following statement  function  defini-
       tions:

       iinntteeggeerr bbiittsseett,, bbiittccllrr,, ggeettbbiitt,, wwoorrdd,, bbiittnnuumm

       bbiittsseett(( wwoorrdd,, bbiittnnuumm )) == oorr((wwoorrdd,,llsshhiifftt((11,,bbiittnnuumm))))
       bbiittccllrr(( wwoorrdd,, bbiittnnuumm )) == aanndd((wwoorrdd,,nnoott((llsshhiifftt((11,,bbiittnnuumm))))))
       ggeettbbiitt(( wwoorrdd,, bbiittnnuumm )) == aanndd((rrsshhiifftt((wwoorrdd,,bbiittnnuumm)),,11))

FFIILLEESS
       These functions are generated in-line by the f77 compiler.









4.2 Berkeley Distribution  June 5, 1993                         1