或阿呆のブログ

Pythonを好んで使っているプログラマです。Ruby,Perl,PowerShell,VBAなどでもたまに書いています。最近はスロット放浪記やってます。。

ASCIIのstringをhex(16進数)に変換してcharの配列入れる。

意外とこういうことが求められることはある。自前では作りたくない処理だ。C#では、これ系のライブラリもしっかりある。Cだったら、lengthとか見て、ループさせて作ったりするんだろうけど、パワフルな言語では1行で書ける。

Perlだったら、空文字でsplitさせたり出来るんだけど、C#では出来ないようだ。ってことで、別の解。

            string str = "0123456789ABCDEF";
            char[] values = str.ToCharArray();

結果こうなる。

		str	"0123456789ABCDEF"	string
-		values	{char[16]}	char[]
		[0]	48 '0'	char
		[1]	49 '1'	char
		[2]	50 '2'	char
		[3]	51 '3'	char
		[4]	52 '4'	char
		[5]	53 '5'	char
		[6]	54 '6'	char
		[7]	55 '7'	char
		[8]	56 '8'	char
		[9]	57 '9'	char
		[10]	65 'A'	char
		[11]	66 'B'	char
		[12]	67 'C'	char
		[13]	68 'D'	char
		[14]	69 'E'	char
		[15]	70 'F'	char