# マニュアルページ 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 言語リファレンス』