● 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 | シフトビット数(ビット単位) |
width | pval の指す FIXEDVAL値の数値幅(バイト単位) |
戻り値
無し
説明
pval の内容を shift_cnt で指定した分だけビットシフトします。
関数fixed_lshift が左シフト、関数fixed_rshift が右シフトを行います。
shift_cnt は ゼロ 〜 width × 8 - 1 が有効範囲です。範囲を超えるシフト数が与えられた場合、width × 8 の剰余が使用されます。
引数 pval の指す領域は、width が示す数値幅以上のサイズを持っている必要があり、width は 4 の倍数である必要があります。