Oracle Solaris Studio 12.4 Man Pages

Exit Print View

Updated: January 2015
 
 

mvbits(3F)

Name

mvbits - 移动指定的位

Synopsis

 
subroutine mvbits (src, ini1, nbits, des, ini2 )
integer*4 src, ini1, nbits, des, ini2

Description

此例程从 src 移动位,开始于位 ini1,移动的位数为 nbits,移动到 des,始于位 ini2

Notes

用法:

 
INTEGER*4  src, ini1, nbits, des, ini2
     ...
CALL mvbits(src, ini1, nbits, des, ini2)

限制:

ini1 + nbits <= 32
ini2 + nbits <= 32

示例:

demo% cat  mvb1.f
* mvb1.f       <-- From src, initial bit 0, move 3 bits to
*                    des initial bit 3
*   src   des
* 543210 543210       <-- Bit numbers (VMS convention)
* 000111 000001       <-- Values before move
* 000111 111001       <-- Values after move

    INTEGER*4 src, ini1, nbits, des, ini2
     DATA src, ini1, nbits, des, ini2
&             / 7,    0,      3,     1,     3 /
     CALL mvbits ( src, ini1, nbits, des, ini2 )
     WRITE (*,"(5O3)") src, ini1, nbits, des, ini2
     END
demo% f77 -silent mvb1.f
demo% a.out
  7  0 3 71  3
demo%
      

Files

libfui.a

See also

《FORTRAN 77 Reference Manual》