Computers/Language 2012. 5. 13. 22:10

string을 2진수 문자열로 변환 

http://www.csharpstudy.com/Tips/Tips-binary-string.aspx


string 타입의 문자열 을 바이너리 식 문자열으로 변경하려면, 예를 들어 C# 문자열 'AB'를 유니코드 바이트 안에 표현되어 있는 Binary Format인 '01000001000000000100001000000000' 으로 string에 저장하려면,
(1) 먼저 C# string 문자열을 Unicode Encoding으로 된 byte[] 배열로 변경한다. 이는 UnicodeEncoding.Unicode.GetBytes()을 사용하여 얻어 올 수 있다.
(2) 하나의 byte에 저장된 Binary 포맷 데이타를 문자열로 변경하려면, Convert.ToString(byte1, base) 메서드를 사용한다. 여기서 byte1은 입력 byte이며, base에는 2진수를 나타내는 2를 사용한다.
(3) Step2에서 하나의 문제점은 리턴값이 8자리 보다 작을 경우 문자열 앞에 0을 채우지 않는다는 것이다. 예를 들어, 00011001을 리턴하길 기대했을 때, 11001만 리턴하는 것이다. 이를 보정하기 위해 string.PadLeft() 메서드를 사용하여 앞에 0을 채워준다.
아래 예제는 문자열을 2진수 문자열로 변환하여 텍스트 파일에 저장하는 예이다. 

posted by 털보네i
: