Zazelさん Bruce.さん < こん??は でび です
以下、理解不能だった部分。補講を希望。
>set /a x="20&2"
0
ビット演算子 AND
???これ、調べたけど、概念がよくわからん。
例えばhttp://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Operators:Bitwise_Operators
の説明とか。
>set /a x="20&4"
4
???これ、調べたけど、概念がよくわからん。
>set /a x="8|4"
12
???これ、調べたけど、概念がよくわからん。
−−−−−−−−−−−−−−−−−−−
更に、2進数でのマイナスの扱いがよくわかりません。
>set /a x=~-10
9
dec bin
-10 1111111111110110
9 0000000000001001
>set /a x=~10
-11
dec bin
10 0000000000001010
-11 1111111111110101
確かにビット反転なのは関数電卓で確認できましたが、
よくよく2進数の表記を観察すると、マイナスを示す2進数
って、異様に大きな数になって、変な感じを受けます。
とにかく上位バイトを全部1で埋めちゃえ、っていう法則なの
でしょうか?
昔々、情報処理二種試験対策の問題集で、こういうの
見かけたような気もしますが…
でび http://homepage1.nifty.com/davi/