inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

C++알고리즘 교안

교안 125p 진법변환 질문

221

머리가짧아슬픈개발자

작성한 질문수 4

0

int main(){

int n = 100;

int b = 2;

while(n > 1){

v.push_back(n % b);

n /= b;

}

if(n == 1)v.push_back(1);

reverse(v.begin(), v.end());

for(int a : v) {

if(a >= 10)cout << char(a + 55);

else cout << a;

}

return 0;

}

ㅡㅡㅡㅡㅡㅡㅡ

안녕하세요. 여기서 if(a>=10) cout << char(a+55); 부분이 잘 이해가 되지 않습니다.

a가 10이상이면 'A' 부터 인데 이 라인이 왜 있는 건가요??

C++ 코테 준비 같이 해요!

답변 2

1

큰돌

안녕하세요 머리가 짧아 슬픈 개발자님 ㅎㅎ

해당 부분은 16진법을 위해 필요한 부분입니다. 잘 이해하셨네요. ㅎㅎ

또한, 혹시나 다른 분들도 헷갈리실까봐 교안에 주석을 추가해 수정해놓겠습니다.

 

감사합니다.

0

머리가짧아슬픈개발자

질문 작성하고나서 이해했습니다.. 16진법등으로 변환할때 필요하네요.

1-E질문입니다!

0

515

2

3-L 틀린 부분 피드백 부탁드립니다.

0

815

2

1-A문제 순열재귀함수 질문입니다.

0

380

1

1-A 일곱난쟁이문제입니다

0

454

1

문제 풀 때 방향성에 대해

0

797

1

맥에서 vs code로 실행 관련 질문입니다

0

520

1

17071번 메모리 초과

0

384

1

1-C질문입니다!

0

417

2

2-B BFS 시간초과질문

0

628

2

1-O 13번 라인

0

438

1

6-J 놀이공원 문제 질문

0

379

1

구현관련 질문

0

481

1

강의 교안

0

316

1

실력을 더 올리고나서 강의를 보는 것이 맞을까요?

0

544

1

안녕하세요! 재귀함수에 관해서 질문드립니다

0

534

1

1-K

0

471

2

3-G번 질문있습니다.

1

470

3

3-C 실행 시간 질문드립니다.

0

491

1

4-A 문제 풀이 질문있습니다.

0

590

2

비트마스킹 연산자 "1의 보수" 영문 표기법

0

433

1

격자탐색 문제에서 BFS 시간복잡도 질문드립니다.

0

332

1

3-O go 함수 질문 드립니다.

1

443

2

4-A 출력 질문

0

301

1

1주차 1-O 질문드립니다

0

253

1