質問: visual basic でのコードをascii変換、16進変換したものを元に戻す方法を教えてください string(9)のエリア"aa1アあa "の文字を1文字ずつascii変換して、16進変換し、string(18)のエリアに格納します すると"416131b182a08281202020"と変換されます (一文字ずつ hex(asc(buf))を使用しました) 逆に、"416131b182a08281202020"を"aa1アあa "に戻したいのですが、 どのような関数を使えばよいのかわかりません。 困っています。教えてください。よろしくお願いいたします。
回答: vb既存の関数ではできないと思うので、自分で関数を作るなりしてください。 ヒントです。 asc関数により変換された2バイト文字(シフトjis)の1バイト目は81~9fおよびe0~fc(すべて16進)になります。 16進数から10進数に戻すには、頭に"&h"をつけます。(&h82a0 = 「あ」のシフトjisコード) 文字を数字に変換するのはval関数、数字(文字コード)から文字に変換するのはchr関数です。