더북(TheBook)

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’);

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.