这些函数都不属于 FORTRAN 77 标准。
表 3–6 Fortran 77 按位操作函数
按位操作 |
参数数量 |
专用名称 |
参数类型 |
函数类型 |
---|---|---|---|---|
补 |
1 |
NOT |
INTEGER |
INTEGER |
与 |
22 |
AND IAND |
INTEGER |
INTEGER |
或 |
22 |
OR IOR |
INTEGER |
INTEGER |
异或 |
22 |
XOR IEOR |
INTEGER |
INTEGER |
移位 请参见注释 (14)。 |
2 |
ISHFT |
INTEGER |
INTEGER |
左移位 请参见注释 (14)。 |
2 |
LSHIFT |
INTEGER |
INTEGER |
右移位 请参见注释 (14)。 |
2 |
RSHIFT |
INTEGER |
INTEGER |
逻辑右移位 请参见注释 (14)。 |
2 |
LRSHFT |
INTEGER |
INTEGER |
循环移位 |
3 |
ISHFTC |
INTEGER |
INTEGER |
提取位 |
3 |
IBITS |
INTEGER |
INTEGER |
设置位 |
2 |
IBSET |
INTEGER |
INTEGER |
测试位 |
2 |
BTEST |
INTEGER |
LOGICAL |
清除位 |
2 |
IBCLR |
INTEGER |
INTEGER |
以上函数可用作内函数,也可以用作外部函数。另请参见《Fortran 库参考》手册中介绍的库位操作例程。