回答編集履歴

3

hexdump

2017/07/03 17:10

投稿

yumetodo
yumetodo

スコア5850

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

追記を見て

2017/07/03 17:10

投稿

yumetodo
yumetodo

スコア5850

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

2017/07/03 17:01

投稿

yumetodo
yumetodo

スコア5850

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`を使いました。