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