" Return a Or b " と " a>>b " への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 (削除されました)  () 投稿日時 2010/1/27 04:51:00
(削除されました)
投稿者 是木  (社会人) 投稿日時 2009/12/16 22:54:21
あにす様、回答していただきありがとうございました。
なるほど、今まで「Function Or VB NET」とか「>> VB NET」
とかで検索していましたので、幸せになれなかったのですが
"ビット演算" "シフト演算子"で検索したところ
宝の山です。勉強してみます!
投稿者 あにす  (社会人) 投稿日時 2009/12/16 19:54:42
"ビット演算" "シフト演算子"で検索してみて下さい。ちょっと難しいですが面白いですよ。
投稿者 是木  (社会人) 投稿日時 2009/12/16 19:30:37
本掲示板の過去記事
http://rucio.groupsite.jp/commu/ThreadDetail.aspx?ThreadId=18
るきお様のサンプルコードが載っていますが、
大変参考になります。

僕の勉強不足と知識の乏しさのため、
コード全体のだいたいの仕組みはわかるのですが
一行一行の正確な理解ができていません。
ひとつ(ふたつと言うべきかも知れませんが)だけ教えていただきたいのですが、
Return Stat Or (Data1 << 8) Or (Data2 << 16)
これの意味がさっぱりわかりません。
Functionの普通の使い方は理解していると思うのですが
返り値をOrで記述しているのは初めて見ました。
しかもData1 << 8の2重の不等号。これも初めて見ました。
さっぱり意味がわかりません。
しかしコードを貼り付けて実行すると魔術のように動作しますので
なおさら不思議です。
どなたか解説していただけませんか?