Hex Dumpから学んだこと

文字列をHexDumpする。

sprintf(locHexDump + i * 2, "%02x", locBin[i]);

こんな感じ。ちなみに、char一文字は1バイト。16進数の文字二文字で表現できる。(e3とか。)
日本語の場合は、1バイトではとても表現できないので2バイトになったり3バイトになったりする。
また、日本語の場合、charの値はマイナスで表現されてしまうため、文字列はunsigned char* を使用するのがただしい。

自分はUTF8の場合でやってたから、他の日本語のコードではまた違ってくるかも。

16進数表示で困ったら、またここを見よう。
http://oshiete.goo.ne.jp/qa/864334.html