This page is Japanese code S-JIS
JavaScript で符合なしビット演算
JavaScript のビット演算は、32bit の符号付として処理される。
JavaScript で MD5 を作っているとき、どうしても符合なしでのビット演算が必要だったので、これを作った。
という事で、実装したのは、それに必要だった
だけである。
(2002/02/07)
仕組み
ソースみてちょ
数値1、数値2 ともに16bit ずつに分けてからビット演算を実施、後に結合。という処理をしているだけ。
数値チェックなどはしていません。
0 <= 入力値 <= 4294967295 以外を与えるとエラーになるでしょう。
という事で、本格的に使う場合は、JavaScript による入力フォームに正の整数(正数)または負の整数(負数)が入ったかどうかのチェックプログラムなどで入力チェックすべきでしょう。
関数一覧
- BitSamples()
これらの計算をこのページで行うためのデモ・プログラム用の関数
- BitXor()
32bit 符合なしビット演算(XOR)
- BitOr()
32bit 符合なしビット演算(OR)
- BitAnd()
32bit 符合なしビット演算(AND)
- BitNot()
32bit 符合なしビット演算(反転{NOT})
- BitSub()
16bit ずつに分かれた値を 32bit に結合するサブ・ルーチン
応用
動作確認ブラウザ
- Netscape Navigator 3.04en for MS-Windows2000
- OK
- Netscape Communicator 4.6jp for MS-Windows9x
- ?
- Netscape Communicator 4.72jp for MS-WindowsNT4.0
- OK
- Netscape Communicator 4.75jp for MS-Windows2000
- OK
- Netscape Communicator 4.75jp for Redhat Linux7
- ?
- Netscape Communicator 4.79Jp for RedHat Linux7.3
- OK
- Netscape 6jp for MS-Windows2000
- ?
- Netscape 6.2.1jp for MS-Windows2000
- ?
- Netscape 6.2.3jp for MS-Windows2000
- OK
- Netscape 6.1 for MacOS9.2.2 (J1-9.2.2 MacOSROM J1-8.8.1)
- OK
- Internet Explorer 5.0(2022) for MacOS9.2.2 (J1-9.2.2 MacOSROM J1-8.8.1)
- OK
- Internet Explorer 4.72.3110.1 SP1 for MS-Windows9x
- ?
- Internet Explorer 4.72.3110.8 SP1 for MS-WindowsNT4.0
- ?
- Internet Explorer 5.00.2314.1003 for MS-WindowsNT4.0
- OK
- Internet Explorer 5.00.2919.6307 for MS-WindowsNT4.0
- OK
- Internet Explorer 5.00.2920.0000 for MS-Windows9x
- ?
- Internet Explorer 5.00.2920.0000 for MS-Windows2000
- OK
- Netscape Communicator 4.7jp for MacOS9.04
- ?
- Internet Explorer 6.0.2600.0000 for MS-Windows2000
- OK
- Opera (free) 6.0 build1010 日本語版 for MS-Windows2000
- OK
- Opera (free) 5.12 build932 for MS-Windows2000
- OK
- Mozzila 0.9.7+ for MS-Windows2000
- OK
- Mozzila 0.9.9 for RedHat Linux7.3
- OK
mail to active@window.goukaku.com