|
論理積した値というのは、16進数で表したときにその部分の桁だけを使うことを意味
しています。
他の桁を別の意味で使うかもしれないのでそうしています。
例えば、0x01230004という値で、これを & 0x0000000Fとするとしたら、123の部分は
無視して、4だけを見ます。
config( "xFormLine:68" );
または16進数で表すと
config( "xFormLine:0x44" );
といった感じで指定する場合は、他の桁は0なので、そのままでも問題ありません。
getconfigで取得する場合は、& 0x00007fffをする必要があります。
#a=getconfig("FormLine");
としたらだめで、
#a=getconfig("FormLine") & 0x00007fff;
としなくてはいけないです。
getconfig("FormLine")で取得される値はもしかしたら0x01230044かもしれなくて、
& 0x00007fffすると0x00000044になります。
とはいえ、整形ラインについては、他にも情報を追加することを想定していたのです
が、実際はいまのところ使っていないです。
他の事例ではfontmodeキーワードは初期の頃は0x0001だけを使っていて、& 0x0001し
てくださいという仕様でしたが、最近になって他の桁(他のビット)も使われるよう
に追加されたことがあります。
|
|