作者: davi
日時: 2007/11/03(23:43)
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/