FreeBASIC マニュアルのトップに戻る

FreeBASIC LoWord

目次→実行時ライブラリー参考→ビット操作LOWORD←オリジナル・サイト

LOWORD 左にメニュー・フレームが表示されていない場合は、ここをクリックして下さい

←リンク元に戻る プログラム開発関連に戻る

演算対象の最下位16ビット語を取得します。

Uinteger 値の、最下位ワード(LSW または lo-word)を得ます。

構文:
#define Loword( expr ) (Cast(Uinteger, expr) and &h0000FFFF)

用法:
result = Loword ( expr )

パラメタ:
expr
Uinteger 値に変換された、数値表現。

戻り値:
expr の下位の語の値を返します。

Cast(Uinteger, expr) の LSW 値を返します。

記述:
このマクロは、数値表現 exprUinteger 値に変換します。そして、その最下位(低い)の16ビット語の値を表している Uinteger に展開します。

例:
Dim N As UInteger

'32ビットあることに注意してください
N = &b10000000000000011111111111111111

Print "N は                        "; N
Print "N の 2進数表現は            "; Bin(N)
Print "N の最上位ワード (MSW) は   "; HiWord(N)
Print "N の最下位ワード (LSW) は   "; LoWord(N)
Print "MSW の 2進数表現は          "; Bin(HiWord(N))
Print "LSW の 2進数表現は          "; Bin(LoWord(N))
Sleep



下のように表示されるでしょう:

N は                        2147614719
N の 2進数表現は            10000000000000011111111111111111
N の最上位ワード (MSW) は   32769
N の最下位ワード (LSW) は   65535
MSW の 2進数表現は          1000000000000001
LSW の 2進数表現は          1111111111111111




方言差:
QBからの違い:
参照:
ビット操作 に戻る
←リンク元に戻る プログラム開発関連に戻る

ページ歴史:2022-11-04 11:51:23
日本語翻訳:WATANABE Makoto、原文著作者:RandyKeeling

ホームページのトップに戻る

表示-非営利-継承