该子例程的调用方式如下所示:
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
* 000111 000001 <- Values before move
* 000111 111001 <- Values after move
INTEGER*4 src, ini1, nbits, des, ini2
data src, ini1, nbits, des, ini2
1 / 7, 0, 3, 1, 3 /
call mvbits ( src, ini1, nbits, des, ini2 )
write (*,"(5o3)") src, ini1, nbits, des, ini2
demo% f95 mvb1.f
demo% a.out
7 0 3 71 3
demo%
请注意以下事项:
位是从 0 到 31 依次编号,0 是最低有效位,31 是最高有效位。
fputc 向逻辑单元写入。
这些函数绕过正常的 Fortran I/O,将字符写入与 Fortran 逻辑单元关联的文件中。