booth 알고리즘 프로그래밍
- 최초 등록일
- 2007.09.23
- 최종 저작일
- 2006.03
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
C언어로 작성한 booth 알고리즘 프로그래밍입니다.
목차
1.강의자료 booth 알고리즘을 프로그래밍 하시오.
캡쳐화면
느낀점
본문내용
1.강의자료 booth 알고리즘을 프로그래밍 하시오.
소스코드
#include<stdio.h>
#include<stdlib.h>
int booth(int a,int b); //booth 알고리즘을 이용한 곱셈 함수입니다.
void binary(int number); //십진수를 2진수로 출력 하는 함수입니다.
void main()
{
int a, b;
printf("피승수 숫자를 입력하세요. (-8 ~ 8) : ");
scanf("%d", &a);
printf("승수 숫자를 입력하세요. (-8 ~ 8) : ");
scanf("%d", &b);
printf("피승수 는 %d 입니다.\n",a);
printf("승수 는 %d 입니다.\n",b);
if((a>8||a<-8)||(b>8||b<-8)) //값의 범위를 벗어나는경우 종료합니다.
느낀점
booth 알고리즘을 프로그래밍할 때 설명만 듣고 충분히 쉬운거 였다고 생각하고 프로그래밍했는데 착각하고 프로그래밍을 하여 헤매는 부분이 제법 있었습니다. 다시 한번 읽어보고 나름 대로 알고리즘을 만들어서 차근차근 훑어보니 프로그래밍을 할수있었습니다.
막상 다만들고보니 어려운 부분도 거의 없었는데 자그마한 실수로 고생한거 같습니다.
산술적쉬프트를 제대로 이해하지 못하고 단순히 앞의 비트를 땡겨 오기만 한다고 생각 한게 큰 실수였습니다. 부호비트를 그대로 유지한채 비트를 가져오는 것인데 그것 을 잘못생각하여 시험에도 악영향을 준것 같네요. ㅜㅜ
참고 자료
없음