0

GIF ファイルを別のファイル形式に変換するために使用できるコードを作成しようとしています (作成方法は既に知っています。[GIF から GRF (プリンター グラフィック ファイル形式) への変換を合理化しようとしています。])

ウィキペディア ( http://en.wikipedia.org/wiki/Graphics_Interchange_Format#Image_coding ) からの情報に基づいて作業しています。

バイトから 9 ビット コードへの変換について説明するセクションがあります。それらが示す例は次のとおりです。

9-bit   binary   Bytes
(hex)            (hex)

        00000000  00
100
        0101000|1  51
028
        111111|00  FC
0FF
        00011|011  1B
103
        0010|1000  28
102
        011|10000  70
103
        10|100000  A0
106
        1|1000001  C1
107
         10000011  83
         00000001  01
101
        0000000|1  01

ファイルから右側にあるバイトを生成できます。(記事で説明されているとおりにファイルを作成しました (MSPaint で 0,0 と 1,1 に黒いピクセルがある 3x5)。

私が理解していないのは、これらのバイトを 9 ビットの 16 進コードに変換する方法です。

00 はどのようにして 100 になるのですか? バイナリのバー (|) は何を意味しますか?

4

1 に答える 1

0

何が起こっているのかすぐにわかりました...

         00000000  00        Add the next digit to the beginning - 100000000 = 100
100
         0101000|1  51        Next Digit - 000101000 = 028
028
         111111|00  FC        -011111111 = 0FF
0FF
         00011|011  1B        -100000011 = 103
103
         0010|1000  28        -100000010 = 102
102
         011|10000  70        -100000011 = 103
103
         10|100000  A0        -100000110 = 106
106
         1|1000001  C1        -100000111 = 107
107
         10000011  83
         00000001  01         -100000001 = 101
101
         0000000|1  01
于 2013-01-02T21:23:43.970 に答える