SlideShare a Scribd company logo
project #6


2-비트 덧셈기 설계


             이산치수학 C1조



             20083458 민영지
             20093474 박구남
             20093526 정준용
             20093530 최고봉
순서




      •조원별 업무분담


         •일정 계획


          •문제파악


       •알고리즘 계획


          •소스구현


•문제점 파악 / 해결법 토의


          •최종소스
1)조원별 업무 분담
              최종 보고서 작성 및 프로젝트 총괄
최고봉
              및 소스 구현


박구남           알고리즘 구상 및 소스 구현



정준용           자료조사 및 소스 구현



민영지           알고리즘 구상 및 자료조사




2)일정계획
              과제에 대한 자료 조사 및 업무분담
05.30~06.04
              일정 계획 및 알고리즘 구성

              프로젝트 알고리즘 확인 및 소스 구
06.04~06.06
              현 및 보고서 작성
3)문제파악

2진수 두 개를 입력받아 더해 출력하는 것
4)알고리즘 계획


  2진수 두 개를 입력받고 half-adder와 two-bit-adder를
이용하여 두 수의 합을 출력하는 것입니다.



5)소스 구현

#include <stdio.h>
#include <stdlib.h>


int* HalfAdder(int x, int y);
int* Two_Bit_Adder(int a, int b, int c, int d);


void main() {
     int ab, cd;
     int a, b, c, d;
     int *efg;
     int i;


     printf("덧셈 할 2진수 숫자 2개를 입력하세요.n");
     scanf("%d %d",&ab,&cd);


     a = ab/10;b = ab%10;
     c = cd/10;d = cd%10;
efg = Two_Bit_Adder(a,b,c,d);


     printf("%d%d%dn",efg[0],efg[1],efg[2]);


     printf("계속하시려면 아무키나 누르세요....");
     getch();
}


int* HalfAdder(int x, int y) {
     int *uv;


     uv = (int *)malloc(2*sizeof(int));


     uv[1] = ((~x)&y)|(x&(~y));
     uv[0] = x&y;


     return uv;
}


int* Two_Bit_Adder(int a, int b, int c, int d) {
     int *efg;
     int *uv1, *uv2, *uv3;


     efg = (int *)malloc(3*sizeof(int));


     uv1 = HalfAdder(a,c);
uv2 = HalfAdder(b,d);
    uv3 = HalfAdder(uv1[1],uv2[0]);


    efg[0] = uv1[0]|uv3[0];
    efg[1] = uv3[1];
    efg[2] = uv2[1];
    return efg;
}




코딩결과

More Related Content

PDF
이산수학06
PDF
자료구조05
PDF
자료구조05
PDF
이산치7보고서
PDF
2012 Dm C2 04
PPTX
RNC C++ lecture_2 operator, if
PDF
Project#1 지식 기반 시스템 Hwp
PDF
[한양대 aloha] 프로그래밍 경진대회 문제 풀이_Beginner part
이산수학06
자료구조05
자료구조05
이산치7보고서
2012 Dm C2 04
RNC C++ lecture_2 operator, if
Project#1 지식 기반 시스템 Hwp
[한양대 aloha] 프로그래밍 경진대회 문제 풀이_Beginner part

What's hot (7)

PDF
이산수학 C1 프로젝트 3
PDF
이산수학03
PPTX
C언어 세미나 - 함수
PPTX
RNC C++ lecture_5 Array
PDF
[방송통신대 컴퓨터과학과] C++ 프로그래밍 과제물 작성
PDF
이산치5번
PDF
[방송통신대 컴퓨터과학과] C 프로그래밍 과제물 작성
이산수학 C1 프로젝트 3
이산수학03
C언어 세미나 - 함수
RNC C++ lecture_5 Array
[방송통신대 컴퓨터과학과] C++ 프로그래밍 과제물 작성
이산치5번
[방송통신대 컴퓨터과학과] C 프로그래밍 과제물 작성
Ad

Viewers also liked (19)

PDF
2012 Dm A0 07 Pdf
PDF
Upsr sjktb tamil k2 2007
PPT
8. predavanje-proteoliticka aktivnos tmikroorganizama
PPT
Bal2012
PPT
Знакомим родителей с курсом "Основы религиозных культур и светской этики"
PDF
Dobro jutro komsija
PPTX
My paintings1
PDF
Módulo 2 – A Defesa Civil e os Desastres Naturais
PPTX
2012 06-23 明慧-《中醫基礎理論》病因
PDF
ECC conference 26 June press clippings
PDF
BioBook Adriano Giannini
ODP
Jovenes emprendedores
PPS
Aperium golf event
PDF
Un ipad entra in classe
PPT
Segundo paso instructivo1
PPT
Slides estudo de caso sobre a masa da amazônia
2012 Dm A0 07 Pdf
Upsr sjktb tamil k2 2007
8. predavanje-proteoliticka aktivnos tmikroorganizama
Bal2012
Знакомим родителей с курсом "Основы религиозных культур и светской этики"
Dobro jutro komsija
My paintings1
Módulo 2 – A Defesa Civil e os Desastres Naturais
2012 06-23 明慧-《中醫基礎理論》病因
ECC conference 26 June press clippings
BioBook Adriano Giannini
Jovenes emprendedores
Aperium golf event
Un ipad entra in classe
Segundo paso instructivo1
Slides estudo de caso sobre a masa da amazônia
Ad

Similar to 이산수학 C1 프로젝트 6 (20)

PDF
자료구조02
PDF
2012 Dm C3 06
PDF
엔지니어의 꿈 Fmt 최종본
PDF
IPython
PDF
이산수학 C1 프로젝트 7
PDF
3콤비네이션
PDF
이산수학07
PDF
2012 Ds B2 02
PDF
2012 Ds B2 02 Pdf
PPTX
불어오는 변화의 바람, From c++98 to c++11, 14
PDF
이산치6보고서
PDF
자구2번
PDF
2012 Ds A1 05
PDF
금융 데이터 이해와 분석 PyCon 2014
PDF
[NDC2016] TERA 서버의 Modern C++ 활용기
PDF
Project#3 How Fast Can We Sort Hwp
PPTX
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
PPTX
객체지향 정리. Part1
DOCX
자료구조 Project2
PDF
파이썬으로 익히는 딥러닝
자료구조02
2012 Dm C3 06
엔지니어의 꿈 Fmt 최종본
IPython
이산수학 C1 프로젝트 7
3콤비네이션
이산수학07
2012 Ds B2 02
2012 Ds B2 02 Pdf
불어오는 변화의 바람, From c++98 to c++11, 14
이산치6보고서
자구2번
2012 Ds A1 05
금융 데이터 이해와 분석 PyCon 2014
[NDC2016] TERA 서버의 Modern C++ 활용기
Project#3 How Fast Can We Sort Hwp
Python의 계산성능 향상을 위해 Fortran, C, CUDA-C, OpenCL-C 코드들과 연동하기
객체지향 정리. Part1
자료구조 Project2
파이썬으로 익히는 딥러닝

More from pkok15 (10)

PDF
자료구조 06 최종 보고서
PDF
이산수학 C1 프로젝트 5
PDF
이산수학 C1 프로젝트 4
PDF
이산수학 D1 프로젝트 1
PDF
이산수학 D1 프로젝트 2
PDF
자료구조 01 최종 보고서
PDF
자료구조 02 최종 보고서
PDF
자료구조 03 최종 보고서
PDF
자료구조 04 최종 보고서
PDF
자료구조 05 최종 보고서
자료구조 06 최종 보고서
이산수학 C1 프로젝트 5
이산수학 C1 프로젝트 4
이산수학 D1 프로젝트 1
이산수학 D1 프로젝트 2
자료구조 01 최종 보고서
자료구조 02 최종 보고서
자료구조 03 최종 보고서
자료구조 04 최종 보고서
자료구조 05 최종 보고서

이산수학 C1 프로젝트 6

  • 1. project #6 2-비트 덧셈기 설계 이산치수학 C1조 20083458 민영지 20093474 박구남 20093526 정준용 20093530 최고봉
  • 2. 순서 •조원별 업무분담 •일정 계획 •문제파악 •알고리즘 계획 •소스구현 •문제점 파악 / 해결법 토의 •최종소스
  • 3. 1)조원별 업무 분담 최종 보고서 작성 및 프로젝트 총괄 최고봉 및 소스 구현 박구남 알고리즘 구상 및 소스 구현 정준용 자료조사 및 소스 구현 민영지 알고리즘 구상 및 자료조사 2)일정계획 과제에 대한 자료 조사 및 업무분담 05.30~06.04 일정 계획 및 알고리즘 구성 프로젝트 알고리즘 확인 및 소스 구 06.04~06.06 현 및 보고서 작성
  • 4. 3)문제파악 2진수 두 개를 입력받아 더해 출력하는 것
  • 5. 4)알고리즘 계획 2진수 두 개를 입력받고 half-adder와 two-bit-adder를 이용하여 두 수의 합을 출력하는 것입니다. 5)소스 구현 #include <stdio.h> #include <stdlib.h> int* HalfAdder(int x, int y); int* Two_Bit_Adder(int a, int b, int c, int d); void main() { int ab, cd; int a, b, c, d; int *efg; int i; printf("덧셈 할 2진수 숫자 2개를 입력하세요.n"); scanf("%d %d",&ab,&cd); a = ab/10;b = ab%10; c = cd/10;d = cd%10;
  • 6. efg = Two_Bit_Adder(a,b,c,d); printf("%d%d%dn",efg[0],efg[1],efg[2]); printf("계속하시려면 아무키나 누르세요...."); getch(); } int* HalfAdder(int x, int y) { int *uv; uv = (int *)malloc(2*sizeof(int)); uv[1] = ((~x)&y)|(x&(~y)); uv[0] = x&y; return uv; } int* Two_Bit_Adder(int a, int b, int c, int d) { int *efg; int *uv1, *uv2, *uv3; efg = (int *)malloc(3*sizeof(int)); uv1 = HalfAdder(a,c);
  • 7. uv2 = HalfAdder(b,d); uv3 = HalfAdder(uv1[1],uv2[0]); efg[0] = uv1[0]|uv3[0]; efg[1] = uv3[1]; efg[2] = uv2[1]; return efg; } 코딩결과