関数入力 |
結果 |
コメント |
INT1SHR(1,0) |
1 |
Arg2は0であるため、シフトは発生しません。 |
INT1SHR(1,1) |
0 |
|
INT1SHR(2,1) |
1 |
|
INT1SHR(3,1) |
1 |
隣接するarg1値のペアは、同じ結果にマップされます。 |
INT1SHR(5,1) |
2 |
5は奇数なので、結果は5 -1(=4)を2で割った値または2になります。 |
INT1SHR(-5,1) |
-3 |
-5は奇数なので、結果は-5 -1(=-6)を2で割った値または-3になります。 |
INT2SHR(127,1) |
63 |
|
INT2SHR(127,1,6) |
3 |
Arg3が存在します。 4ビットと2ビットの両方が127(0111 1111)に設定されているため、ANDの結果は6になります。右に1つシフトすると3になります。 |
INT2SHR(127,17) |
63 |
Arg2は9であり、1 mod 16(INT2のビット数)と同じであるため、結果はINT2SHR(127,1)と同じになります。 |
INT1SHR(-128,8) |
-128 |
Arg 2は8であり、0 mod 8と同じであるため、結果はINT1SHR(-128,0)と同じです。つまり、シフトはありません。 |