Creative Commons License

Microsoft .NET

닷넷!시작하기
닷넷! Ver 2.0~
닷넷!스킬업
웹개발
윈폼개발
실용모듈개발
Tip & Tech
하루 한 문법

Microsoft .NET 개발자들을 위한 공간입니다. 기초강의에서 부터 고급 기술 정보 및 팁등을 다루도록 하겠습니다.

.

실용모듈개발

간단하지만 실용적인 기능을 구현한 모듈 저작물을 공유하는 공간입니다.

닷넷의 진수 변환 지원 (Convert 클래스)

작성자 : 박종명
최초 작성일 : 2008-07-09 (수요일)
최종 수정일 : 2008-07-09 (수요일)
조회 수 : 3358

앞서 2,8,16 진수를 10진수로 변환하는 모듈을 직접 제작해 보았습니다.

그러나 사실 닷넷 프레임워크는 이러한 진수 변환과 관련한 유용한 메서드를 제공해 줍니다.

바로 Convert 클래스의 ToXXX 메서드 인데요...

앞서 했던 '16진수 -> 10진수 변환'을 Convert 클래스로 작성해 보면, 

string str = "AC00";

long resultValue = Convert.ToInt64(str, 16);

Console.WriteLine(resultValue);

이것으로 끝입니다... ^^
Convert.ToInt64(str, 기수) : 기수에 변환하고자 하는 진수(2,8,10,16) 가 올 수 있습니다.


그리고 반대로 '10진수 -> 16진수 변환'도 제공합니다. 다음의 코드를 보시죠..  

long value = 44032;

string resultValue = Convert.ToString(value, 16);

Console.WriteLine(resultValue);


마찬가지로, Convert.ToString(value, 기수) : 기수에 변환하고자 하는 진수(2,8,10,16) 가 올 수 있습니다.


이렇듯 이미 닷넷 프레임워크에서 제공하는 유틸리티를 왜 직접 제작해 보았을까요??

여러가지 의미가 있겠습니다만,
우선 논리적인 사고를 연습하는데 있습니다.
이미 제공되는 기능이라 할 지라도 직접 그 논리를 풀어가면서 만들어 가다 보면 상황을 정확이 바라보게 되고 논리적으로 풀기 위한 사고를 할 수 있습니다. 또한 이를 직접 구현함으로써 진수 변환에 대한 이론적 지식이 확고히 굳혀지는 효과도 얻을 수 있습니다.

닷넷 프레임워크에서 어떤 기능이 제공되는 지 아는 것도 중요하지만, 보다 더 중요한 것은 프로그래밍을 통해 논리적으로 주어진 문제를 해결하는 능력을 갖추는 것입니다.



이름
비밀번호
홈페이지
SR <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요