「ビット関数」(2008/06/10 (火) 17:08:02) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
[[HOME]] > 関数 > [[その他の関数]] > [[ビット関数]]
*ビット関数
MySQL では、ビット演算に BIGINT(64 ビット)演算を使用します。したがって、以下のビット演算子の範囲は最大 64 ビットになります。
>&html(|)
ビットごとの OR。
mysql> SELECT 29 | 15;
-> 31
結果は符合なしの 64 ビット整数。
>&html(&)
ビットごとの AND。
mysql> SELECT 29 & 15;
-> 13
結果は符合なしの 64 ビット整数。
>&html(^)
ビットごとの XOR。
mysql> SELECT 1 ^ 1;
-> 0
mysql> SELECT 1 ^ 0;
-> 1
mysql> SELECT 11 ^ 3;
-> 8
結果は符合なしの 64 ビット整数。
XOR はバージョン 4.0.2 で追加された。
>&html(<<)
longlong(BIGINT)値のビットを左にシフトする。
mysql> SELECT 1 << 2;
-> 4
結果は符合なしの 64 ビット整数。
>&html(>>)
longlong(BIGINT)値のビットを右にシフトする。
mysql> SELECT 4 >> 2;
-> 1
結果は符合なしの 64 ビット整数。
>&html(~)
すべてのビットを反転させる。
mysql> SELECT 5 & ~1;
-> 4
結果は符合なしの 64 ビット整数。
>BIT_COUNT(N)
引数 N に指定された数値を 2 進表記したときに 1 に設定されるビット数を返す。
mysql> SELECT BIT_COUNT(29);
-> 4
#javascript(){
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-4617913-1";
urchinTracker();
</script>
}
[[HOME]] > 関数 > [[その他の関数]] > [[ビット関数]]
*ビット関数
MySQL では、ビット演算に BIGINT(64 ビット)演算を使用します。したがって、以下のビット演算子の範囲は最大 64 ビットになります。
>&html(|)
ビットごとの OR。
mysql> SELECT 29 | 15;
-> 31
結果は符合なしの 64 ビット整数。
>&html(&)
ビットごとの AND。
mysql> SELECT 29 & 15;
-> 13
結果は符合なしの 64 ビット整数。
>&html(^)
ビットごとの XOR。
mysql> SELECT 1 ^ 1;
-> 0
mysql> SELECT 1 ^ 0;
-> 1
mysql> SELECT 11 ^ 3;
-> 8
結果は符合なしの 64 ビット整数。
XOR はバージョン 4.0.2 で追加された。
>&html(<<)
longlong(BIGINT)値のビットを左にシフトする。
mysql> SELECT 1 << 2;
-> 4
結果は符合なしの 64 ビット整数。
>&html(>>)
longlong(BIGINT)値のビットを右にシフトする。
mysql> SELECT 4 >> 2;
-> 1
結果は符合なしの 64 ビット整数。
>&html(~)
すべてのビットを反転させる。
mysql> SELECT 5 & ~1;
-> 4
結果は符合なしの 64 ビット整数。
>BIT_COUNT(N)
引数 N に指定された数値を 2 進表記したときに 1 に設定されるビット数を返す。
mysql> SELECT BIT_COUNT(29);
-> 4
#javascript(){
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-4617913-1";
urchinTracker();
</script>
}
表示オプション
横に並べて表示:
変化行の前後のみ表示: