-
시스템 프로그래밍 프로젝트 #3시스템 프로그래밍 2018. 10. 31. 16:39
시스템 프로그래밍 프로젝트 #3
▣ 텍스트 파일 “numb.s”를 open하여, 숫자 단어들에 대한 unsigned 정수를 구한 후 전체 합을 출력한다(단, X’...‘ 형태이면 16진수이고, C’...‘ 형태이면 ASCII 코드들로 이루어진 16진수를 의미함.
numb.s
project3.c
정수는 그대로 더했고, X의 경우에는 한 문자씩 10진수로 바꾼후, 16진수이기 때문에 지수를 계산해서 곱한 후, 16진수를 10진수로 변경한 후 더했습니다
예를 들어 X’BA’는 11 * 16의 1제곱 + 10 * 16의 0제곱 = 186입니다.
C의 경우는 한 문자의 아스키코드를 10진수로 바꿔 X의 경우처럼 지수를 계산해서 곱한 후, 16진수를 10진수로 변경한 후 더했습니다.
예들 들어 C’F1’ 은 아스키코드에서 F가 70이고, 1이 49이므로
70 * 16의 1제곱 + 49 * 16의 0제곱 = 1169 입니다.
추가 설명
각 단어들의 unsigned 정수입니다.
실행결과
단어들의 정수의 합은 50615가 나왔습니다.
C'ABC'
16진수를 16진수로
41 42 43
4*16^5 + 1*16^4 + 4*16^3 +2*16^2 + 4*16^1 + 3*16^0
'시스템 프로그래밍' 카테고리의 다른 글
시스템 프로그래밍 프로젝트 SIC 어셈블러 만들기 (2) 2018.12.13 시스템 프로그래밍 프로젝트 #5 (0) 2018.11.19 시스템 프로그래밍 프로젝트 #4 (0) 2018.11.05 시스템 프로그래밍 프로젝트 #2 (3) 2018.10.31 시스템 프로그래밍 프로젝트 #1 (2) 2018.10.31