C#

C# 문자열과 16진수간 변환

기공이 2016. 4. 24. 01:06

C#에서 16진수로 표현된 문자열(예. 3e0 5e0c 등등)을 숫자형으로 바꾸는(Parse) 법입니다.


바꾸려는 숫자형의 Parse를 사용합니다.

이때 System.Globalization.NumberStyles.HexNumber 을 같이 인자로 넘겨주어야 합니다.



코드


int t = int.Parse("ff3e90", System.Globalization.NumberStyles.HexNumber);




// 2016.12.23 내용 추가


위는 문자열을 16진수로 바꾸는 방법입니다. 아래는 16진수를 문자열로 바꾸는 방법입니다.


int hex = 0xf32a2;

string str = hex.ToString("X");


혹은 hex 대신에 바로 숫자를 쓰셔도 됩니다.


=> str = 0xf32a2.ToString("x");


x가 대문자인가 소문자인가에 따라 16진수에서 영문이 대문자, 소문자로 나타납니다.