반응형
Q. 10자리로 구성된 2진수를 입력 받아 10진수로 변환하여 출력하는 순서도를 작성하시오. 단 10자리 2진수는 문자열로 되어 있고, 5번째 자리까지는 소수 이상이고, 6번째 자리부터 10번째 자리까지는 소수 이하를 의미한다.
1. 10진수로 변환할 2진수를 입력받는다.
2. B는 2진수 각 자릿수에 대한 10진수가 누적되는 변수이므로 B를 0으로 초기화한다. C는 2진수 각 자리를 지정해 주는 변수로 1씩 누적되므로 C를 0으로 초기화한다.
3. C를 1부터 10가지 증가기키기 위해 1을 더한다.
4. 2진수 변환 작업이 종료 여부를 결정한다. 문자의 위치를 지정한는 변수 C는 이미 증가했으며, 입력받는 문자열은 10자리라는 것을 생각한다.
1) C가 크다면 모든 계산을 수행했으므로 B를 출력하고 끝낸다.
2) 작거나 같으면 5번을 실행한다.
5. 문자열로 된 2진수에서 한 자리를 추출하여 숫자로 변환한다.
6. 추출된 2진수 한 자리에 해당 자릿수 값을 곱하여 10진수로 변환한다.
7. 2진수 각 자릿수에 해당하는 10진수를 B에 누적한다. 3번으로 간다.
해당 글은 제가 만든 어플을 기준으로 작성하였습니다.
더 많은 정보는 알고리즘 어플을 이용해주세요.
반응형
'Study > Algorithm_정보처리기사' 카테고리의 다른 글
[정보처리기사][알고리즘][수학] 최대값, 최소값을 제외한 평점의 평균 구하기 (0) | 2015.08.15 |
---|---|
[정보처리기사][알고리즘][수학] 최대값 구하기 (0) | 2015.08.15 |
[정보처리기사][알고리즘][수학] 10진수를 임의의 진수로 변환하기 (0) | 2015.08.15 |
[정보처리기사][알고리즘][수학] 10진수를 2진수로 변환하기 (0) | 2015.08.15 |
[정보처리기사][알고리즘][수학] 소인수 분해하기 (0) | 2015.08.15 |
댓글