文字列moziAをもとに
moziBに16進数変換後の文字列を出力したいと思います。
この方法を教えてください。
当初、moziAの頭から1文字づつ切りだして、charにセットし16進数に変換すれば
よいと考えていたのですが、あいうのようなcharに収まらないものについては
どのようにすればよいかわかりません。アドバイスいただきたくよろしくお願いします。
<例>
元データ:String moziA="123ABCあいう"
↓
処理結果:String moziB="31323341424382A082A2A4"
あいうのようなcharに収まらないものについてはどのようにすればよいかわかりません
どういう目的で変換するのかがわからないのでなんともいえない部分はありますが、
SJISなりUTF8なりのエンコーディングでバイト配列に変換するのがよくあるパターンかと。
(というか、そういう文字をどうバイナリに変換するのかの方法がエンコーディングなので、その方法が決まらないと変換のしようがない)
具体的な方法は、↓を参考にすると
http://dobon.net/vb/dotnet/string/encryptstring.html
'文字列をバイト型配列にする Dim bytesIn As Byte() = System.Text.Encoding.UTF8.GetBytes(str)
で、バイト配列になる(上記はUTF8でエンコードしている)ので、その配列でループして、
配列内の数値(バイト型なので0~255の数値)を16進表示の文字列に変換してあげればいいかと思います。
あいうのようなcharに収まらないものについてはどのようにすればよいかわかりません
どういう目的で変換するのかがわからないのでなんともいえない部分はありますが、
SJISなりUTF8なりのエンコーディングでバイト配列に変換するのがよくあるパターンかと。
(というか、そういう文字をどうバイナリに変換するのかの方法がエンコーディングなので、その方法が決まらないと変換のしようがない)
具体的な方法は、↓を参考にすると
http://dobon.net/vb/dotnet/string/encryptstring.html
'文字列をバイト型配列にする Dim bytesIn As Byte() = System.Text.Encoding.UTF8.GetBytes(str)
で、バイト配列になる(上記はUTF8でエンコードしている)ので、その配列でループして、
配列内の数値(バイト型なので0~255の数値)を16進表示の文字列に変換してあげればいいかと思います。
有難うございます。ためしてみます。
有難うございます。ためしてみます。