这些函数都不属于 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 库参考》手册中介绍的库位操作例程。