JavaScript のビット演算子について

[上に] [前に] [次に]
mo [E-Mail] 1998/09/17(木) 19:40:17
とほほの JavaScript 入門は大変役に立っています。
ところで、

document.write( 0x87654321 & 0xffff0000 );

の結果は、NaN になってしまうのですが、なぜでしょうか?
Netscape 3.01/4.05 の両方でテストしましたが、どちらも NaN に
なってしまいます。

mura [E-Mail] 1998/09/18(金) 20:29:39
スクリプトをそのままコピーしたらとりあえず私の環境では問題なく動いてます。
(10進数で出てきました)
NN3.01[ja] NC4.03[ja] NC4.05[en] いずれもWin95版です。

↓こういうHTMLを書きました。
<HTML><BODY>
<SCRIPT LANGUAGE=JavaScript>
<!--
document.write( 0x87654321 & 0xffff0000 );
// -->
</SCRIPT>
</BODY></HTML>

とほほ 1998/09/19(土) 00:34:27
NN4.01で試したところ、
 document.write(0x87654321 & 0xffff0000 + "<BR>");
ってなことをやると NaN になるようです。
 document.write(0x87654321 & 0xffff0000);
とすると、-2023424000 と表示されるのに、
 document.write(0x87650000);
とすると、2271543296 と表示されるあたりはちょっと???なのですが。

[上に] [前に] [次に]