NOT AND OR

 投稿者:SECOND  投稿日:2009年 9月 1日(火)21時53分0秒
  数値の NOT AND OR 、語頭 0x での16進数表記 → personal extension の希望です。
縁の下の計算機には、最終的な命令とデータ形式… のはずですが、
使用しないように努力する癖 がついて、振り返る時、学習テーマに 是か否か、
自分の身分で考える事ではないけれども、疑問からの提案です。
BASIC だから「このままでいい」の声も強く聞こえるが・・・
 

Re: NOT AND OR

 投稿者:白石 和夫  投稿日:2009年 9月 2日(水)07時29分20秒
  > No.512[元記事へ]

SECONDさんへのお返事です。

> 数値の NOT AND OR 、語頭 0x での16進数表記 → personal extension の希望です。
> 縁の下の計算機には、最終的な命令とデータ形式… のはずですが、
> 使用しないように努力する癖 がついて、振り返る時、学習テーマに 是か否か、
> 自分の身分で考える事ではないけれども、疑問からの提案です。
> BASIC だから「このままでいい」の声も強く聞こえるが・・・

作るのは簡単ですが,単に互換性を損ない,初心者を惑わすだけの拡張になると思います。
A=B AND B=C
などという代入文は世の中から消えてほしいです。
(この文は,Microsoft 互換モードで実行できます)
 

Re: NOT AND OR

 投稿者:SECOND  投稿日:2009年 9月 2日(水)10時01分26秒
  > No.513[元記事へ]

ビットの抽出が、LET A= B AND 0x30 と書ければ・・といつも思うのですが、
やはり、そうですね・・
上の文は、LET A= MOD(IP(B/16),4)*16 などで、置き換えるようにします。
ありがとうございました。
 

Re: NOT AND OR

 投稿者:白石 和夫  投稿日:2009年 9月 2日(水)16時17分39秒
  > No.514[元記事へ]

Windows限定ですが,
を使えば,
LET A = AND( B, BVAL("30",16) )
あるいは,
LET A = AND(B, BVAL"00110000",2))
と書くことが可能です。
これらの関数はFull BASICの命令だけで定義することも可能なので,
互換性を損なうことはありません。

http://sourceforge.jp/projects/decimalbasic/

 

Re: NOT AND OR

 投稿者:SECOND  投稿日:2009年 9月 2日(水)16時54分22秒
  > No.515[元記事へ]

BITOP.DLLを使用する投稿プログラムが、訪問者も そのまま実行できるように、
適当なフォルダーに標準実装していただければ、ありがたいのですが、現状では、
その使用に抵抗があります。
 

Re: NOT AND OR

 投稿者:白石 和夫  投稿日:2009年 9月 3日(木)07時44分56秒
  > No.516[元記事へ]

BITOP.DLLは,使わずにすむのなら,公開するプログラムには使わないほうがいいと思います。
(だから,標準装備になっていない....)
 

戻る