나미/C

10진수 16진수로 변환 후 16진수를 그대로 문자열에 복사하는 방법

규남 2015. 11. 3. 10:54
반응형

보통 임베디드 개발자의 경우 제일 처음 겪는 것들중에 하나라고 생각된다.


예를 들어 serial 통신으로 0x00 0x15로 2byte 데이터가 들어왔을때.. 값은 10이다.


받은 값을 그대로 복사하는건 어렵지 않다.


하지만 파일이나 또는 다른 통신으로 데이터 또는 값을 받았을경우 


10 라는 값을 다시 serial 로 보내고 싶을때 역시 0x00, 0x15로 만들어서 보내야 한다.


구글에서 검색을 많이 해봤지만 특별하게 눈에 띄는 소스는 없어서 


직접 구현을 해서 올려본다. 도움이 될사람들도 분명히 있을것이다.


//////////////////////////////////////////////////////////////////////////////////////////////////////////////////

소스코드



이것을 간단하게 응용하면 char 형의 바이트수에 상관없이 바이트가 커지더라고 입력할수 있을것이다.


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

실행결과




우분투에서 실행한 결과이다. 15를 입력했을때 16진수형태로 문자에 그대로 들어가는 것을 확인할수 있다.


728x90
반응형

'나미 > C' 카테고리의 다른 글

공유메모리 생성 (단일)  (0) 2016.12.16
시간 날짜 표시  (0) 2016.12.16
파일 쓰기  (0) 2016.12.16
우분투 기준 serial port 열기(장비)  (0) 2016.12.16
C언어 OCI LIB으로 코딩하기!!  (0) 2016.12.15
24.지역변수와 전역변수  (0) 2013.04.05
23. 배열  (0) 2013.04.03
22. 함수선언과 정의  (0) 2013.03.28
21. 비트연산자  (0) 2013.03.25
20. 메모리를 구성하는 5가지 영역  (0) 2013.03.21