タグ

binaryと小飼弾に関するdankogaiのブックマーク (4)

  • C - でも一番右端の立っているビット位置を求めてみた : 404 Blog Not Found

    2009年07月07日03:30 カテゴリMathLightweight Languages C - でも一番右端の立っているビット位置を求めてみた 素晴らしい。 2009-07-04 - 当面C#と.NETな記録 問題の説明はここまでにして、コードの紹介です。Hacker's delight のコードより4〜5倍速く、そして、イミフ加減が半端じゃない!これ一つで 64bit 値以下のすべての値に対応できます。 でも、実際にどれくらい威力があるか試してみたかったのでCに移植してみた。意外な結果が出ております。 0x03F566ED27179461ULL まずは黒魔術。より黒魔術っぽくしてみました。 typedef unsigned long long U64; #define HASH 0x03F566ED27179461ULL static int ntzhash[64]; void i

    C - でも一番右端の立っているビット位置を求めてみた : 404 Blog Not Found
  • バイナリとテキストの本当の違い : 404 Blog Not Found

    2009年04月09日00:15 カテゴリLightweight LanguagesCode バイナリとテキストの当の違い うーむ、Wikipediaですら「見た目」の違いしか説明していない。 バイナリ - Wikipedia コンピュータが扱うすべてのデータはバイナリデータ(バイトの並び)であり、プレーンテキスト(または単にテキスト)もバイナリデータの一種ではあるが、通常バイナリとテキストは対比して用いられる。テキストとはデータの内容すべてを人間が読んで理解できる (human-readable) 表現形式を指し、バイナリとはそうでない表現形式を指すことが多い。 Binary file - Wikipedia, the free encyclopediaA binary file (.bin) is a computer file which may contain any type

    バイナリとテキストの本当の違い : 404 Blog Not Found
  • binary - よりポータブルな無限ループ : 404 Blog Not Found

    2006年12月20日02:00 カテゴリ一日一行野郎 binary - よりポータブルな無限ループ コメント欄にも書きましたが、残念ながらこの方法はIA-32限定です。 更新履歴兼雑記:無限るーぷ-kikxさんのコメント main=-277;のほうがいい気がする。その代わりIA-32であれば、OSを問わずに動きます。 折角ポータブルなので、さらにポータブルにしてみました。とりあえずPowerPCにも対応です。 #if defined(__i386__) #define MAIN -277 #elif defined(__ppc__) #define MAIN 1207959552 #endif int main=MAIN; Universal Binaryも作れました。 % file loop.ub loop.ub: Mach-O universal binary with 2 arch

    binary - よりポータブルな無限ループ : 404 Blog Not Found
  • Binary - ♪0と1は続くよ〜ど〜こまでも〜 : 404 Blog Not Found

    2006年11月10日13:45 カテゴリLightweight Languages Binary - ♪0と1は続くよ〜ど〜こまでも〜 とやると、JASRACから物言いがきちゃうかな>志村さん:) といっても、ここでは枕木の数でもレールの継ぎ目の数でもなく、 TAKESAKO @ Yet another Cybozu Labs: Binary Hacks と 64bit popCount 問題 64bitの数値の中で1になっているビット数を数える のですが。 ちょっとMMX/SSE/3DNow!は専門外、というかOS Xでどうやるのかがまだよく分かっていないので。 自分でも試してみたのですが、実に面白い結果が出ました。 ここでは、なぜかベンチマークから抜けていた一番「すぐに思いつく」実装と、一番「定義通り」の実装を加えています。 unsigned charにcastしてバイト列として数え

    Binary - ♪0と1は続くよ〜ど〜こまでも〜 : 404 Blog Not Found
  • 1