Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


15872 / 76734 ←次へ | 前へ→

【66336】Re:boolean型は2バイトも使って何をしているのか
回答  よろずや  - 10/8/23(月) 22:08 -

引用なし
パスワード
   ▼もっさん さん:
>てっきり1ビットしか使ってないものだと思い多次元配列で
>booleanを使っていましたが、lenBで2バイト使ってることを最近知りました。
>
>いったい彼は2バイト使って何をしているのでしょうか?

VB(A)の論理演算は、実は1ビットではなく16ビット一度に計算します。
A = 3
B = 5
のとき、
C = A Or B の答えは、7 になります。
ビットパターンで書くと、
A = 0000000000000011
B = 0000000000000101
C = 0000000000000111
同様に
D = A And B の答えは、1 になります。
ビットパターンで書くと、
D = 0000000000000001
Boolean として考えると、
False = 0000000000000000
True = Not False ですから、すべてのビットを反転させると、
True = 1111111111111111
これは、整数値として見ると、-1 になります。

0 hits

【66333】boolean型は2バイトも使って何をしているのか もっさん 10/8/23(月) 21:04 質問
【66334】Re:boolean型は2バイトも使って何をしてい... kanabun 10/8/23(月) 21:53 発言
【66336】Re:boolean型は2バイトも使って何をしてい... よろずや 10/8/23(月) 22:08 回答
【66338】Re:boolean型は2バイトも使って何をしてい... Abyss 10/8/23(月) 22:31 発言
【66339】Re:boolean型は2バイトも使って何をしてい... Abyss 10/8/23(月) 22:42 発言
【66341】Re:boolean型は2バイトも使って何をしてい... もっさん 10/8/23(月) 23:40 お礼

15872 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free