Rational Developer for System z
Enterprise PL/I for z/OS, Version 4.1, 言語解説書

ISLL

ISLL(x,n) は、論理的に x を左に n 桁シフトし、右側にゼロを埋め込んだ結果を返します。

構文図を読む構文図をスキップする>>-ISLL(x,n)---------------------------------------------------><
 
x
式。 n は、計算タイプでなくてはなりません。
n
式。 n は、計算タイプでなくてはなりません。

x が REAL FIXED BIN(p,0) および SIGNED の場合、結果は SIGNED REAL FIXED BIN(r,0) です。 p <= M1 の場合は r = M1 で、p > M1 の場合は r = M2 です。

x が REAL FIXED BIN(p,0) および UNSIGNED の場合、結果は UNSIGNED REAL FIXED BIN(r+1,0) です。 p <= (M1+1) の場合は r = (M1+1)、p > M1 の場合は r = (M2+1) です。

それ以外の場合、x は SIGNED REAL FIXED BIN(p,0) に変換され、その結果は上記と同じ属性を持ちます。

n が負の場合、または n が r より大きい場合、結果は未定義です。

注:
RAISE2(x,n) と異なり、ISLL(x,n) は、x とは別の符号が付く場合があります。

Terms of use | Feedback

This information center is powered by Eclipse technology. (http://www.eclipse.org)