ldexp (マクロ)
パッケージ: CURL.LANGUAGE.COMPILER

数量または浮動小数点値を指定の 2 の累乗でスケールします。

シグネチャ

{ldexp value, scale:int}:result
value: 2 の累乗を掛けられる値。これは、浮動小数点または数量値として評価される式の場合もあります。
scale: value をに対して掛ける 2 の累乗の指数。正の整数は value の絶対値を増大させ、負の整数は減少させます。

戻り値

value に 2 の scale 乗で掛けた結果。

結果のデータ型は、value のデータ型と同じです。


例: ldexp を各種の値と共に使用
{text
    {br} 1.0 * 2^3 is {ldexp 1.0, 3}
    {br} 1.0 * 2^-3 is {ldexp 1.0, -3}
    {br} 2.0s * 2^12 {ldexp 2.0s, 12}
    {br} 2.0s * 2^100 {ldexp 2.0s, 100}
    {br} 2.0s * 2^-100 {ldexp 2.0s, -100}
}