config( "xFormLine:xx" );についてNo.09522
styth さん 21/08/24 23:58
 
config( "xFormLine:68" );

 という風に使っています。
 ヘルプには、
>xFormLine    数値    整形ライン(V8.00以降)
>                     桁数 0x00007fffを論理積(&)した値
 との説明があるんですが、「桁数 0x00007fffを論理積(&)した値」
 これが、どういうことなのかわかりません。
 教えていただけますでしょうか。

[ ]
RE:09522 config( "xFormLine:xx" );につNo.09523
秀丸担当 さん 21/08/25 09:17
 

論理積した値というのは、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し
てくださいという仕様でしたが、最近になって他の桁(他のビット)も使われるよう
に追加されたことがあります。

[ ]