タグ

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

  • 関連タグはありません

タグの絞り込みを解除

bitに関するsudoemacsのブックマーク (3)

  • すばらしいビット | POSTD

    unsigned int v; //only works if v is 32 bit v--; v |= v >> 1; v |= v >> 2; v |= v >> 4; v |= v >> 8; v |= v >> 16; v++;

    すばらしいビット | POSTD
  • 第11回 2進数と10進数のビミョーな関係

    原始,人間は指を折って数を数えた。デジタルの語源であるdigitは「指」を意味する。11以上の数は,ほかの人の手を借りて数えた。要するに桁上がりだ。しかし,コンピュータは人間とは違って2進数で演算処理を行う。そんな「機械と人の数の数え方」について調査した。 2進数だって人間の都合でできている 2進数とは「0または1のどちらかの値しか持たない,数の数え方」だ。コンピュータの処理がこの2進数を基にしていることは,皆さんご存じだろう。なぜ,コンピュータは10進数ではなくて2進数で計算するのだろう? もしかすると,コンピュータの都合で決まっているように見えるかもしれない。 実のところ,0とか1とか2進数とかいった考え方自体もまた非常に人間寄りなものだ。CPUは,自分の扱っているデータが0か1か,ましてや,それに基づく数の数え方が2進数かどうかなんて,みじんもわかっていない。 CPUに判断できるの

    第11回 2進数と10進数のビミョーな関係
  • 画像のRGBを抽出する | _level0 - KAYAC Front Engineer Blog

    こんにちは。ジュディマリの「イロトリドリノセカイ」が好きなandoです。 BitmapDataのgetPixel()とsetPixel()を使って、色とりどりな画像をRed Green Blueに抽出分解してみました。 サンプルはこちら。 こちらの画像を使うと効果がわかりやすいですよ・・・ 簡単な解説 BitmapData.getPixel(x位置, y位置)は、指定した位置の色情報を取得するメソッドです。これを元画像のpixel数だけ繰り返し、同時に赤、緑、青に分解します。 もし赤緑青それぞれの値を使いたい場合、赤の成分は上位8ビット、緑は真ん中の8ビット、青は下位8ビットなので //色情報をr,g,bに分解します r = rgb >> 16 & 0xff; g = rgb >> 8 & 0xff; b = rgb & 0xff; このようにして下位にシフト&論理積してやる必要があります

    画像のRGBを抽出する | _level0 - KAYAC Front Engineer Blog
  • 1