バイナリで書き込む関数は無いのですか?
初学者には例が少ないので。
0x00が変換中に混じっているので除去しないといけないということでしょうか?