人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C#について質問です。C#で処理している
文字列moziAをもとに
moziBに16進数変換後の文字列を出力したいと思います。
この方法を教えてください。

当初、moziAの頭から1文字づつ切りだして、charにセットし16進数に変換すれば
よいと考えていたのですが、あいうのようなcharに収まらないものについては
どのようにすればよいかわかりません。アドバイスいただきたくよろしくお願いします。

<例>


元データ:String moziA="123ABCあいう"

処理結果:String moziB="31323341424382A082A2A4"

●質問者: harunoharuno
●カテゴリ:コンピュータ インターネット
✍キーワード:C# Char String あい いもの
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● khazad-Lefty
●200ポイント ベストアンサー

あいうのような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進表示の文字列に変換してあげればいいかと思います。

◎質問者からの返答

有難うございます。ためしてみます。


2 ● bestlvbbs
●0ポイント (はてなにより削除しました)
3 ● ?o?ャ宅?
●0ポイント (はてなにより削除しました)
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ