argra****@users*****
argra****@users*****
2011年 7月 18日 (月) 02:35:49 JST
Index: docs/perl/5.10.0/perlpacktut.pod diff -u docs/perl/5.10.0/perlpacktut.pod:1.2 docs/perl/5.10.0/perlpacktut.pod:1.3 --- docs/perl/5.10.0/perlpacktut.pod:1.2 Sun May 1 04:17:47 2011 +++ docs/perl/5.10.0/perlpacktut.pod Mon Jul 18 02:35:48 2011 @@ -162,7 +162,6 @@ 仮定できます; その他は ASCII テーブルを持って 1 年生の感覚を思い出す 必要があります。 これをどのようにして読むかについてはあまり気にしないことにして、 -we note that C<unpack> のテンプレートコード C<H> はバイト列の内容をいつもの 16 進表記に 変換することに注目します。 「列」というのは量についてあいまいなので、 @@ -1200,7 +1199,7 @@ バイト単位だけです。 C<pack> は常に次のバイト境界から始まり、必要な場合は 0 のビットを 追加することで 8 の倍数に「切り上げ」られます。 -(もしビットフィールがほしいなら、L<perlfunc/vec> があります。 +(もしビットフィールドがほしいなら、L<perlfunc/vec> があります。 あるいは、split, substr および unpack したビット文字列の結合を使って 文字単位のレベルでビットフィールド操作を実装することも出来ます。) @@ -1276,7 +1275,7 @@ あなたには、単純な ASCII データしか対応していない旧式の通信メディアの欠点を 克服するために開発されたこのエンコーディング技術が必要になる機会は なかったかもしれません。 -本質的なレシピは単純です: 3 バイト、または 24 ビットを取ります。 +本質的なレシピは単純です: 3 バイト、つまり 24 ビットを取ります。 これを 4 つの 6 ビットに分け、それぞれに空白 (0x20) を加えます。 全てのデータが混ぜられるまで繰り返します。 4 バイトの組を 60 文字を超えない行に折り畳み、元のバイト数(0x20 を