진법변환 프로그램 소스 및 해설
- 최초 등록일
- 2007.11.10
- 최종 저작일
- 2007.11
- 6페이지/ 한컴오피스
- 가격 1,500원
소개글
2진수부터 36진수까지의 수를 자유롭게 변환해 주는 프로그램 소스입니다.
거의 모든 줄에 해석이 달려 있어서 레포트에 그대로 붙여도 되고
코드를 보면서 이해하기도 쉽습니다. 발표자료로도 바로 사용 가능합니다.
수학교재 내용에 충실하도록 만들었습니다.
전역변수를 사용하지 않아 다른 프로그램에서 재사용이 가능합니다.
기수법의 예외도 처리하도록 구현했습니다.
MFC가 아닌 C만으로 작성하였습니다.
목차
도입
프로그램 흐름
프로그램 소스 및 해설
프로그램 소스에 대한 첨언
프로그램 실행 결과
본문내용
● 도입
논리회로 과목에서는 2진법과 16진법을 기초적으로 공부한다. 이와 함께 8진법, 10진법을 포함한 4개의 기수를 가지고 각각의 진법으로 변환하는 과정을 배우고 후에 소프트웨어 과목에서 프로그래밍을 실습하게 된다. 2진법과 8, 16진법은 1, 3, 4비트로 정확하게 나타내어진다는 공통점을 갖고 있어 각각의 변환은 기본적인 방법 이외에도 편리한 다른 방법이 존재한다. 그러나 그 이외의 M진수에 대하여는 일반적으로 10진수를 거쳐 다시 N진수로 변환해야 한다. 이러한 비실용적이고 단순반복적인 계산절차를 아래와 같이 자동화 하고자 한다.
● 프로그램 흐름
1. 프로그램 시작
2. M진수의 기수와 수, N진수의 기수를 입력
3. M진수를 10진수로 변환
3-1. M진수 R의 길이가 n이라 할때 x번째 숫자에 M의 (n-x)승을 곱한후 합산
3-2. 합산된 결과를 반환
4. 변환된 10진수를 N진수로 변환
4-1. 10진수 S를 N으로 나눔
4-2. 몫이 0이 아니면 4-1로 분기
4-3. 몫이 0이면 4-1의 나머지를 마지막부터 처음순으로 연결
4-4. 4-3의 결과를 포인터 변수에 전달
5. N진수 출력
6. 프로그램 종료
● 프로그램 소스 및 해설
// *********************************
// ** File : Notation_Transform.c **
// ** Auth : Lee Seok Hun **
// ** Desc : M진수를 N진수로 변환 **
// *********************************
참고 자료
없음