● fixed X - 関数リファレンス

n bit シフト

    void __stdcall   fixed_lshift(PFIXEDVAL pval ,int shift_cnt ,int width );

    void __stdcall   fixed_rshift(PFIXEDVAL pval ,int shift_cnt ,int width );

引数

引数名意味
pval対象の数値が格納されている FIXEDVAL領域の先頭アドレス
shift_cntシフトビット数(ビット単位)
widthpval の指す FIXEDVAL値の数値幅(バイト単位)

戻り値

無し

説明

pval の内容を shift_cnt で指定した分だけビットシフトします。
関数fixed_lshift が左シフト、関数fixed_rshift が右シフトを行います。

shift_cnt は ゼロ 〜 width × 8 - 1 が有効範囲です。範囲を超えるシフト数が与えられた場合、width × 8 の剰余が使用されます。

引数 pval の指す領域は、width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。