VBでI/Oボードの制御をしています
0~7の8ポートの出力ポートがあったとして
そのうちの任意の1ポートに出力する場合(例ポート2)
出力ポートの状態を取得し、その結果が
01001001 だったとしたら
C言語の場合、01001001 と 00000100 とでORをとって
出力してやるとか
あるいはアセンブリならビット2のビット反転をすれば
よかったのですが、
VBでのAND、OR演算子は違いますよね
何かよい演算子、関数はありませんでしょうか?
ご教授よろしくお願いします
--
Naoaki Sato
mailto:sato-...@asahikeiki.co.jp
# 全角・半角文字の使い分けは適切に。
"Naoaki Sato" wrote in message
<bgn0gv$d6i$1...@fujigw.fujielectric.co.jp>
> C言語の場合、01001001 と 00000100 とでORをとって
> 出力してやるとか
> あるいはアセンブリならビット2のビット反転をすれば
> よかったのですが、
> VBでのAND、OR演算子は違いますよね
Not,And,Or,XOr,Eqv,Imp演算子はビット演算にも使えます。
Boolean型ではなくLong型を使ってください。
--
"K.J.K." mailto:ak...@koalanet.ne.jp
K.J.K.さんの<bgpgqj$d2e$1...@caraway.media.kyoto-u.ac.jp>から
>Not,And,Or,XOr,Eqv,Imp演算子はビット演算にも使えます。
>Boolean型ではなくLong型を使ってください。
試したら普通に使えました
ヘルプの上の方しか見てなくて、ビット演算には使えないものと
思いこんでいました
# ヘルプは最後までちゃんと見ろってことですね@反省
># 全角・半角文字の使い分けは適切に。
# やっぱり英数は半角の方がよいのでしょうか
# いろいろな意見が飛び交って迷ってます(^^;