タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

bitmaskに関するkwryのブックマーク (2)

  • JavaScript ビット演算 - Wikibooks

    [編集] ビット演算 注:この項目は主にJavaScriptにおける2進法の計算方法を解説するが、ページとしての独立性が高く、ほかの項目との関連が薄い。 そのため、必ずしもこの項を読む必要は無く、この場では読み飛ばして学習の程度にあわせて後々に読んでも構わない [編集] ビット演算 JavaScriptはビット(二値)演算をサポートしている。 & ビットごとのAND(論理積) | ビットごとのOR(論理和) ^ ビットごとの排他的 OR(排他的論理和) << 左シフト >> 右シフト >>> 符号なし右シフト演算子 ~ 1の補数を得る また、次の様な複合代入演算子も用意されている &= ビットごとのAND演算をして代入 |= ビットごとのOR演算をして代入 ^= ビットごとの排他的ORをして代入 >>= 左シフトして代入 <<= 右シフトして代入 >>>= 符号なし右シフト演算子 Java

  • ビットマスクで今日からあなたも収納名人

    これは俗にビットマスク(あるいはビットフラグ)と呼ばれる手法で、次のような利点が有ります。 フィールド数を抑えることが出来る データサイズ(=データベースの肥大化)を抑えることが出来る たとえば Yes/No 型フィールドを使用した場合は、この設問の結果を格納するだけで 7 フィールドを使います。Yes/No 型のフィールドサイズは 2 バイトなので、全体のデータ長は 2 バイト× 7 フィールド=14 バイト/レコードになります(実際には内部管理用のインデックスなどによるプラスアルファが有りますが、ここでは無視します)。 一方ビットマスクを使用した場合、バイト型のフィールドサイズは 1 バイトなので、全体でも 1 バイト/レコードで済んでしまいます。 その差は実に 14:1 です。 しかもこのような設問が 40 個あった場合、Yes/No 型フィールドは単純計算で 280 フィールドを要

    kwry
    kwry 2013/04/19
  • 1