8.3 이진수 다루기
우리가 평소에 사용하는 숫자 체계는 십진수입니다. 컴퓨터에서는 이진수를 사용하죠. 그래서 컴퓨터가 숫자를 인식하게 하려면 십진수를 이진수로 변환해야 합니다. C#에서는 컴퓨터에서 사용하는 숫자 체계인 이진수를 표현할 때 다음 방식을 사용합니다.
Convert.ToString(숫자, 2)
Convert 클래스의 ToString() 메서드는 특정 숫자의 값을 문자열로 변환할 수 있습니다. 정수 값을 이진수 문자열로 얻고 싶다면 Convert.ToString(정수, 2); 형태로 두 번째 옵션에 이진수를 나타내는 2를 지정합니다.
> Convert.ToString(10, 2) "1010" > Convert.ToString(5, 2) "101"
이때 이진수의 결괏값이 0010이라면 앞에 00이 생략된 10까지만 출력됩니다. 그래서 보통 비트 연산식은 이해하기 편하게 여덟 자리로 잡고, 00000010 형태로 이진수로 출력할 때는 Convert.ToString() 뒤에 한 번 더 PadLeft() 메서드를 사용해서 8칸을 기준으로 이진수 문자열을 출력하고 앞부분은 0으로 채웁니다.
Convert.ToString(숫자, 2).PadLeft(8, ‘0’);