(C언어) 변수에 저장된 값을 10진수 16진수 string으로 변환하기
int형으로 저장된 값을 10진수 16진수 string으로 변환을 하여야 할 때가 있다. 일반적인 알고리즘으로는 다음과 같이 변환을 할 것이다. 1. 10진수로 변환 시 음수인지 양수인지 결정 2. 10진수로 변환 시 음수일때는 양수로 변환 3. 10또는 16으로 나눈 나머지 값을 char형으로 저장 4. 기존 값을 10 또는 16으로 나누어서 다시 저장 5. 0이 될때 까지 3,4를 반복 6. 저장된 값을 최근 값부터 출력될 수 있도록 배열 정렬 위의 알고리즘을 코드로 변환하면 아래와 같이 장황해진다. 쉽지 않은 코드가 되었다. 특히 16진수 변환에는 음수로 출력되지 않고 양수로 출력해야 되는 문제로 좀 더 복잡해졌다. 결과는 아래와 같이 정상적으로 출력이 되었다. 이제 이 프로그램을 sprintf를 ..
2024.01.05