回答編集履歴
3
hexdump
test
CHANGED
@@ -33,3 +33,11 @@
|
|
33
33
|
|
34
34
|
|
35
35
|
何故でしょう?まあそのそもなんで`std::istream::get()`を呼び出すなんていう面倒な方法でPnのnの解析を試みているのか不思議ですが。
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
あとなんか不思議なhexdumpの仕方をしますね・・・。`std::setfill()`とか`std::setw()`とか使いましょう?
|
40
|
+
|
41
|
+
参考までに私が前に書き捨てたhexdumpするコードを置いておきます
|
42
|
+
|
43
|
+
[https://gist.github.com/yumetodo/ac2e62583493b1e0ed8f609c686b6c70](https://gist.github.com/yumetodo/ac2e62583493b1e0ed8f609c686b6c70)
|
2
追記を見て
test
CHANGED
@@ -21,3 +21,15 @@
|
|
21
21
|
|
22
22
|
|
23
23
|
BitMaskを書くのはだるかったので`std::bitset`を使いました。
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
# 追記を見て
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
> バイナリモードで開いて、それを16進数で表示しているんですが、この方法だと、Pnが解析できないですよね?
|
32
|
+
|
33
|
+
|
34
|
+
|
35
|
+
何故でしょう?まあそのそもなんで`std::istream::get()`を呼び出すなんていう面倒な方法でPnのnの解析を試みているのか不思議ですが。
|
1
sample
test
CHANGED
@@ -1 +1,23 @@
|
|
1
1
|
P1にするには1byte=8bitずつ読み込んでBitMaskをつかって1bitずつ取り出して、それが1か0かで文字を書き出すプログラムを書けばいいかと思われます。
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
# 追記
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
とりあえずC++でPBM(P4->P1)の変換を作ってみました
|
10
|
+
|
11
|
+
[https://github.com/yumetodo/PBMConverter](https://github.com/yumetodo/PBMConverter)
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
P1->P4やP2<->P5もすぐできる気がします。
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
P3<->P6は・・・データ構造で悩み中。
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
BitMaskを書くのはだるかったので`std::bitset`を使いました。
|