C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■95449 / 1階層)  C#で数値文字列→バイナリ文字列への変換
□投稿者/ Hongliang (1072回)-(2020/08/02(Sun) 12:39:06)
aに0〜9以外の文字(全角数字とか)が入ることはないという前提で大丈夫ですね?

char型の'1'は数値型にキャストしてやれば49(=0x31)になります。
aの各文字を、それぞれ数値型→16進文字列化、その後各文字列をくっつければいいことになります。

実現方法はいろいろありますが、私がよく使うのはString.Joinとラムダ式を使う方法です。
var b = String.Join("", a.Select(_c => ((int)_c).ToString("X2")));
stringはIEnumerable<char>を実装しているので、Select拡張メソッドで個々のcharに対して変換処理を呼び出せます。
個々のcharである_cに対してそれぞれintにキャストして16進文字列化し、その各文字列を、最終的にString.Joinで結合します。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←C#で数値文字列→バイナリ文字列への変換 /angra 返信無し
 
上記関連ツリー

C#で数値文字列→バイナリ文字列への変換 / angra (20/08/02(Sun) 10:55) #95448
C#で数値文字列→バイナリ文字列への変換 / Hongliang (20/08/02(Sun) 12:39) #95449 ←Now
Re[1]: C#で数値文字列→バイナリ文字列への変換 / WebSurfer (20/08/02(Sun) 13:47) #95451

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信