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 言語リファレンス』