私は高校生で、現在 Delphi XE3 で学習しています。BIT操作について学習しています。課題があり、この件について多くのことを読み、Bits と SHL/SHR に情報を保存するプロセス全体を理解しましたが、Delphi でこのプロセスを行う方法を理解するのに苦労しています。
割り当ては次のとおりです。
Decimal Hexidecimal Binary
1 0x0001 0000000000000001
2 0x0002 0000000000000010
4 0x0004 0000000000000100
オプション セットを識別するために、XML ファイルで整数値を渡します。例えば。オプション 1 とオプション 2 を送信する場合は、1+2=3 を追加します。オプション 1 と 2 が true であることを指定するには、数値として 3 を送信します。
クライアントでは、バイナリ値は 0000000000000011 = 3 になります。
私が読んだことから、マスクを使用する必要がありますが、これを行う方法がわかりません. Delphi でマスクを使用して、True または False になる個々の値を取得するにはどうすればよいですか。
通常の整数変数でこれを実行しようとしましたが、常に整数として扱われ、結果は非常に奇妙です。整数をバイナリ文字列表現に変換し、文字を繰り返し処理すると、結果は正しいですが、文字列でこれを行うべきではないと想定しています。どんな助けや例も大歓迎です。ありがとうございました。