[cpp] 10진수를 16진수로 변환하는 함수, 2002

@codemaru · June 16, 2015 · 1 min read

직 로더를 만들면서 제작한 함수 중에 하나입니당. 테이블을 사용하면 깔끔하게 된다는 점이 돋보이는 소스 입니당. 그럼 다들 한번 찬찬히 뜯어 보세염.

int dec2hex(int d, char *h) { 
   int i = 0; 
   char buf[10]; 
   char code[] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; 

   do { 
      buf[i++] = code[d % 16]; 
   } while((d /= 16) > 0); 

   buf[i] = '\0'; 
   ReverseStr(h, buf); 
   return 0; 
} 

13년 지나서 보니 그다지 돋보이진 않는 것 같은데…

@codemaru
돌아보니 좋은 날도 있었고, 나쁜 날도 있었다. 그런 나의 모든 소소한 일상과 배움을 기록한다. 여기에 기록된 모든 내용은 한 개인의 관점이고 의견이다. 내가 속한 조직과는 1도 상관이 없다.
(C) 2001 YoungJin Shin, 0일째 운영 중