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

FreeBASIC Bitset

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

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

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

コピーされた整数から、指定されたビットセットの値を取得します。

構文:
#define Bitset( value, bit_number ) ((value) or (Cast(TypeOf(Value), 1) shl (bit_number)))

用法:
result = Bitset ( value, bit_number )

パラメタ:
value
整数値。
bit_number
設定するビットのインデックス。

戻り値:
整数値を、指定したビットを設定した状態で返します。

記述:
このマクロは、指定された bit_number を設定(on あるいは `1`に)して、整数 value のコピーを展開します。
`value Or (1 Shl bit_number)` として動作します。
変数内の指定されたビットを設定するには、次の割り当てを使えます: variable = Bitset( variable, bit_number )

bit_number のための値の有効範囲は、`Typeof(value)` のビットでのサイズに依存します。`Typeof(value)` は、`0`(最下位ビットから) から `Sizeof(value) * 8 - 1`(最大ビットまで) です。
標準のデータ型とそのサイズの表は、標準のデータ型の限界 を参照ください。
有効な範囲外の bit_number 値の場合、このマクロの結果は未定義です。

例:
Print Bin(BitSet(&b10001,2))
Print
Print 2
Print Bin(2)
Print BitSet (2, 0)
Print Bin (BitSet(2, 0))
Print
Print 4
Print Bin(4)
Print BitSet (4, 0)
Print Bin (BitSet(4, 0))
Print
Print 5
Print Bin(5)
Print BitSet (5, 0)
Print Bin (BitSet(5, 0))
Print
Print Hex (BitSet(1ull, 63))
Sleep


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

10101

 2
10
 3
11

 4
100
 5
101

 5
101
 5
101

8000000000000001



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

ページ歴史:2020-06-16 07:19:16
日本語翻訳:WATANABE Makoto、原文著作者:AntoniGual

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

表示-非営利-継承