マニュアルページ mvbits.3f




名前

     mvbits - 指定ビットの移動


形式

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


機能説明

     このルーチンは、 src のビット ini1 から nbits で指定された個
     数のビットだけ des のビット ini2 以降に移動します。


注意事項

     使用法:
       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 -- 移動元 src の初期ビット位置 0 から 3 ビットを des のビット 3 へ移動
     *    src       des
     * 543210 543210 <-- ビット番号
     * 000111 000001 <-- 移動前の値
     * 000111 111001 <-- 移動後の値

          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%


ファイル

     libfui.a


関連項目

     『FORTRAN 77 言語リファレンス』