intrinsic_bitops.f90

来自「linux下编程用 编译软件」· F90 代码 · 共 30 行

F90
30
字号
! Program to test intrinsic bitopsprogram intrinsic_bitops   implicit none   integer(kind=4) :: i, j, k, o, t   integer(kind=8) :: a, b, c   o = 0   i = 2   j = 3   k = 12   if (.not. btest (i, o+1)) call abort   if (btest (i, o+2)) call abort   if (iand (i, j) .ne. 2) call abort   if (ibclr (j, o+1) .ne. 1) call abort   if (ibclr (j, o+2) .ne. 3) call abort   if (ibits (k, o+1, o+2) .ne. 2) call abort   if (ibset (j, o+1) .ne. 3) call abort   if (ibset (j, o+2) .ne. 7) call abort   if (ieor (i, j) .ne. 1) call abort   if (ior (i, j) .ne. 3) call abort   if (ishft (k, o+2) .ne. 48) call abort   if (ishft (k, o-3) .ne. 1) call abort   if (ishft (k, o) .ne. 12) call abort   if (ishftc (k, o+30) .ne. 3) call abort   if (ishftc (k, o-30) .ne. 48) call abort   if (ishftc (k, o+1, o+3) .ne. 9) call abort   if (not (i) .ne. -3) call abortend program

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?