Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- 시스템
- Web
- 순서도
- webhacking
- 웹
- TCP
- WarGame
- XSS
- 네트워크보안
- dreamhack
- 모의해킹
- bee-box
- 소프트웨어보안
- hacking
- 네트워크
- 시스템해킹
- 리버싱
- System
- Webhaking
- 알고리즘
- CodeEngn
- 비박스
- 해킹
- 웹해킹
- 소프트웨어
- 워게임
- network
- ftz
- reversing
- 드림핵
Archives
- Today
- Total
Without a Break
10진수와 2진수 변환, 10진수와 16진수 변환 본문
2진수 -> 10진수 변환
- D는 10진수 결과 값 보관하는 변수, SIGN은 양수(1) 음수(-1)를 구분하는 변수이다.
- T(1)이 양수일 때, 반복문은 T(2)부터 T(8)까지의 반복문을 진행한다. 반복문에서는 T(K)의 가중치를 구하고, T(K)가 1인 경우에만 가중치를 남기고 D에 가중치를 누적한다. 반복문이 끝난 후, 양/음 부호릅 ㅏㄴ복하고 10진수 결과값을 출력한다.
- T(1)이 음수인 경우, SIGN 변수에 음수임을 기억한 후 감수(B=1)를 반영하고 T(8)부터 T(2)까지 반복문을 진행한다. 반복문에서는 감수를 빼고, 상위 비트에도 감수가 발생하는지 검사한 후 발생한다면 -1을 1로 바꾼 후 1의 보수로 바꾼다. 감수가 발생하지 않는다면 B=0으로 바꿔준 후, 1의 보수로 바꾼다.
10진수 -> 16진수
- 반복문 : 10진수 D를 16으로 나눈 몫을 M에 보관하고, 나머지를 N에 보관한다. T(i)에 나머지 N이 나타내는 16진수 문자를 저장한다. 다음 자릿수를 구하기 위하여 M을 새로운 D로 설정한 뒤 M이 16보다 작으면 H(M)을 마지막 자릿수로 저장하고 끝낸다.
- 반복문이 끝나면 T(1)부터 T(i)까지 저장된 16진수를 역순으로 출력한다.
'Algorithm > 컴퓨터알고리즘' 카테고리의 다른 글
[순서도 실습] 백준 1977번 - 완전제곱수 (C) (0) | 2022.11.01 |
---|---|
코드변환과 패리티비트 점검 알고리즘 (0) | 2022.10.31 |
기본 알고리즘 - 수학 (0) | 2022.10.21 |
[순서도 실습] 백준 2747번 - 피보나치 수 (0) | 2022.10.10 |
누승 활용 수열, 제곱의 합, '+,-' 교행 수열 (0) | 2022.10.07 |