Article Category

분류 전체보기 (303)
영어 (9)
관심 (11)
프로젝트 (1)
내 폴더 (183)
Ver 1.0 (94)

 

'과제'에 해당되는 글 3건

  1. 2006.10.21 BCD코드의 2진수 표현 회로작성
  2. 2006.10.21 3계층 구구단 구현
  3. 2006.09.27 2장. 수의 체계, 연산 및 코드 (진수변환)

BCD코드의 2진수 표현 회로작성

장장 4시간에 걸쳐 완성했다.
처음에는 문제자체가 이해가 잘 안되서 2진수 2개를 더하라는 문제로 착각 했다가.
아무리 생각해도 이상한거 같아서 다시 봤더니 bcd코드를 2진화 하는 문제였다.
문제를 제대로 이해하고 나서 만드는데 이제는 문제에 대한 이해가 부족해서 계속 삽질만 하다가.
결국은 원초적인 계산방법으로 해내고 말았다.(바로 전장에 진리표가 나와있었다;)
아! C도 과제 있는데, 얼렁 해야겠다.


3계층 구구단 구현

#include <stdio.h>
int main(void)
{
int val0, val1, val2, tmp=0;

for(val2=1;val2<=(10/3);val2++)
{
 for(val1=1; val1<10; val1++)
 {
  for(val0=2+tmp; (val0<=4+tmp); val0++)
  {
   if(val0<10)printf("%d * %d = %d ",val0,val1,val0*val1);
  }
 printf("\n");
 }
printf("\n\n\n");
tmp+=3;
}
 return 0;
}


2x1=2부터 하나씩 모두 출력


출력화면

2 * 1 = 2       3 * 1 = 3       4 * 1 = 4
2 * 2 = 4       3 * 2 = 6       4 * 2 = 8
2 * 3 = 6       3 * 3 = 9       4 * 3 = 12
2 * 4 = 8       3 * 4 = 12      4 * 4 = 16
2 * 5 = 10      3 * 5 = 15      4 * 5 = 20
2 * 6 = 12      3 * 6 = 18      4 * 6 = 24
2 * 7 = 14      3 * 7 = 21      4 * 7 = 28
2 * 8 = 16      3 * 8 = 24      4 * 8 = 32
2 * 9 = 18      3 * 9 = 27      4 * 9 = 36


5 * 1 = 5       6 * 1 = 6       7 * 1 = 7
5 * 2 = 10      6 * 2 = 12      7 * 2 = 14
5 * 3 = 15      6 * 3 = 18      7 * 3 = 21
5 * 4 = 20      6 * 4 = 24      7 * 4 = 28
5 * 5 = 25      6 * 5 = 30      7 * 5 = 35
5 * 6 = 30      6 * 6 = 36      7 * 6 = 42
5 * 7 = 35      6 * 7 = 42      7 * 7 = 49
5 * 8 = 40      6 * 8 = 48      7 * 8 = 56
5 * 9 = 45      6 * 9 = 54      7 * 9 = 63


8 * 1 = 8       9 * 1 = 9
8 * 2 = 16      9 * 2 = 18
8 * 3 = 24      9 * 3 = 27
8 * 4 = 32      9 * 4 = 36
8 * 5 = 40      9 * 5 = 45
8 * 6 = 48      9 * 6 = 54
8 * 7 = 56      9 * 7 = 63
8 * 8 = 64      9 * 8 = 72
8 * 9 = 72      9 * 9 = 81

2장. 수의 체계, 연산 및 코드 (진수변환)

과제

35. 다음 16진수를 2진수로 변환하라.
a. 38 - 00111000
b. 59 - 01011001

36. 다음 2진수를 16진수로 변환하라.
c. 10111 - 17
d. 10100110 - A6

37. 다음 16진수를 10진수로 변환하라.
c. 1A - 00011010 - 16+8+2 - 26

38. 다음 10진수를 16진수로 변환하라.
c. 33 - 21 / 검산 : 00100001 - 32+1 - 33

43. 다음 8진수를 2진으로 변환하라.
b. 57 - 011111
c. 101 - 001000001

45. 다음 10진수를 8421 BCD로 변환하라.
c. 18 - 00010100
h. 57 - 01010111

48. 다음 BCD코드를 10진수로 변환하라.
c. 1001 - 9
d. 00011000 - 18

49. 다음 BCD코드를 10진수로 변환하라.
c. 1101000110 - 346
e. 11101010100 - 754

50. 다음의 BCD 수를 더하라.
f. 01100100 + 00110011 - 10010111

51. 다음의 BCD수를 더하라.
g. 10011000 + 10010111 - 110010101
prev 1 next