2014-09-10 2 views
0

ASCII에서 16 진수로 변환하는 프로그램을 작성하는 중입니다. 프로그램에 공백을 넣으면 "1"로 출력됩니다. "01"로 출력하는 것을 선호합니다.C# : ASCII에서 16 진수로 : "1"대신 "01"로 출력 할 때

"0"을 표시하려면 어떻게해야합니까?

코드에 사용되는 정적 사전의

부분 :

static Dictionary<char, int> cyper = new Dictionary<char, int> 
{ 
{' ', 01}, 
}; 

많은 감사

+0

문자열로 사용합니까? 그렇다면'ASCIIEncoding' 클래스를 사용할 것을 제안 할 수 있습니까? –

+0

이전 질문에 대한 내 대답을 보았다면 어떻게 할 수 있는지 알고 싶습니다 ... 사전을 사용하는 것보다 더 좋은 방법입니다 (IMHO) –

답변

1

당신은 귀하의 경우 적절한 형식 ("x2")를 사용하여 값을 출력한다 :

Console.WriteLine(cyper[' '].ToString("x2")); // <- will print "01" 

난 당신이 원하는 것이라고 가정했습니다 16 진수 representat 이온, 즉 15"0f"

+0

대단히 감사합니다 – user4025896