2004-12-03から1日間の記事一覧

続々々々 ビットいじり

バイト毎に変換するテーブルも用意した。とりあえずバイト毎のテーブルを使うかね。 const unsigned short convert_per_byte[256] = { 0x0000, 0x0003, 0x000c, 0x000f, 0x0030, 0x0033, 0x003c, 0x003f, 0x00c0, 0x00c3, 0x00cc, 0x00cf, 0x00f0, 0x00f3, 0…

続々々 ビットいじり

変換テーブルに必要なメモリは、ニブル毎だと 8(bit)×16(個)÷8(bit/byte) で 16 バイト。バイト毎だと 16(bit)×256(個)÷8(bit/byte) で 512 バイトか。んー。

続々 ビットいじり

結局ニブル毎に変換するテーブルを用意する事にした。 const unsigned char convert_per_nibble[16] = { 0x00, 0x03, 0x0c, 0x0f, 0x30, 0x33, 0x3c, 0x3f, 0xc0, 0xc3, 0xcc, 0xcf, 0xf0, 0xf3, 0xfc, 0xff };

続 ビットいじり

隣の人に聞いてみたり、Web を検索してみたけどいまいち…。

ビットいじり

11100101 といったビット列を 1111110000110011 の様に変換するのに何か良い方法は無いもんかね。