2016年6月17日のブックマーク (4件)

  • 世界一簡単な?ビット演算の覚え方 #アルゴリズム|CodeIQ MAGAZINE

    ビット演算どこで役立つ? 最も効率的な活用場面として、複数のYes/Noの状態をひとつのオブジェクトやエンティティに持たせるケースです。Unixファイルシステムのアクセス制御などはその例です。読み込み可能か、書き込み可能か、実行可能かのそれぞれのパーミッションをビットで管理しています。 それぞれ3つの状態を個別にもたせると3バイト(SQLで言えば3カラム)必要になりますが、ビットにすれば1バイト(SQLで言えば1カラム)ですみます。ファイルシステムやデータベースのように大量のデータにそれぞれフラグを持たせる場合に、ビットで管理するとデータ量を節約できるわけです。 このようなフラグ管理が行われている例として Unix/Linuxファイルシステムのパーミッション PHPerror_reporting(出力するエラーの種類の設定)などのプログラミング言語の設定値 TCP/IPのサブネットマスク

    世界一簡単な?ビット演算の覚え方 #アルゴリズム|CodeIQ MAGAZINE
  • 式と演算子 - JavaScript | MDN

    このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。 0ۄ몪View in English 0W�몪Always switch to English 式と演算子(カテゴリー別) アルファベット順の一覧は左側のサイドバーをご覧ください。 基JavaScript での基的なキーワードと一般的な式です。これらの式は最も高い優先順位を持ちます(演算子よりも高い)。 this this キーワードは関数の実行コンテキストを示す特別なプロパティです。 リテラル 基的な null、論理値、数値、文字列のリテラルです。 [] 配列初期化子またはリテラル構文です。 {} オブジェクト初期化子またはリテラル構文です。 function function キーワードは関数式を定義します。 class class

    式と演算子 - JavaScript | MDN
  • ビット演算 - Wikipedia

    ビット演算(ビットえんざん、英: bitwise operation)とは、主にコンピュータで行われる演算のひとつで、データをビット列(つまり0か1が多数並んだもの)と見なして、各ビットの移動やビット単位での論理演算を行うもの[1]。 デジタルコンピュータの内部では、情報をビット列として表しており、CPUやMPUなどにはビット演算用の命令が多種用意されている[1]。特に機械語のプログラムでは多用される演算であり、高水準言語のソースコードでは直接記述されていない場合でも結局機械語に変換されて実行されるので、内部的に多用されている[1]。 ビット演算は大きく分けて次のように二種類ある[1]。 ビット単位の論理演算[1] NOT, AND, OR, XOR, など[注釈 1]がある。 ビットの位置を入れ替える操作[1] 大きく分けるとシフト演算(一方向に単純に移動させる操作)とローテート演算(ビ

  • どろりが書いた記事

    性欲がある

    どろりが書いた記事