8비트 임베디드 시스템에서의 10진수를 16진수로 변경
니지
질문 제목 :
8비트 임베디드 시스템에서의 10진수를 16진수로 변경을 어떻게 해야 할까요?
uint8 형인 10진수(20 13 12 26) 데이터를 16진수(14 0D 0C 1A) 데이터로 변경하려면 어떻게 해야 하나요??
질문 내용 :
통신을 통해 들어오는 데이터가 20 13 12 26 00 00 00 이렇게 들어오는데,
10진수 데이터가 아닌 16진수 데이터로 (14 0D 0C 1A 00 00 00 00) 변경하고 싶습니다.고수님들 부탁드립니다.
감사합니다.
-
에가득
CAN통신입니다.... 확인은 CAN Analyzer로 했고요..
-
이루리
통신을 통해 넘어온 값은 어떻게 확인하셨나요?
-
보미
음.. 제가 이해를 잘 못하는 것 같네요.. 죄송합니다.;;;
님이 말씀해주신데로 라면,, 통신을 통해 넘오 온 값이 20 13 12 26 00 00 00 이 게 아니라,
14 0D 0C 1A 00 00 00 00 이 값이 되야 하거든요.. 이 데이터는 사실 날짜이고요... 2013년12월26일인데.. 넘어온 데이터가 그대로 20 13 12 26 이라서요.. 16진수가 아니고요...
뭔가 어려운 질문인듯하네요.. ㅡㅡ; 죄송합니다. -
라별
이해를 잘 못하시는거 같은데.. 일단 제가 정확한 요구사항을 몰라서 그럴수도 있구요..
다시 정리하면 10진수 13이나 16진수 c 나 메모리에 저장하면 결국 00001101 입니다.
동일하게 저장됩니다. 메모리에 저장되는 값이 동일하기 때문에 변환 고민할 필요 없이 그냥 그대로 memcpy 해서 넘기면 됩니다.. 다만 uint8 이기 때문에 맨앞 비트 +,- 여부만 신경 써주시면 된다는 겁니다. -
핑크빛애교
이걸 printf로 출력하기 보단 다시 통신으로 데이터를 넘겨줘야 해서.. printf를 쓸수가 없습니다.
참고로 memcpy를 통해서 넘겨줍니다. -
패틱
제가 집이라 테스트는 못해봣는데
그냥 uint8 k = 13;
printf(\%d\ -
가막새
먼저 답변 감사드립니다.
그냥 16진수로 출력한다는게 어떤 말씀이시죠? 어떻게 하면 16진수로 변환할수 있는건가요? -
희미해
이해가 잘 안 가는데.. 이미 uint8 로 들어왔으면 그냥 16진수로 출력하면 될꺼 같은데요..
unit8 이기때문에 8비트인데 00001101 을 unit8 로 출력하면 13 이고 그냥 16진수로 출력하면 0C 입니다.
데이터 자체를 변환할 필요는 없을거 같습니다. 다만 uint 이기 때문에 맨앞 비트가 +- 로 안 쓰인다는점만 신경 쓰시면 될거 같네요 -
내꺼
먼저 답변 감사드립니다.
제가 질문을 잘못드린것 같네요...
통신을 통해 전달되는 과정은 다른쪽에 있어서 당장은 이부분에서는 문자열이 아닌 uint8형태입니다.
그리고 atoi()를 쓰면 뭔가 다른 오류가 나서... atoi가 아닌 다른 방법은 없는건가요?? -
하랑
통신을 통해서 들어오는 패킷이라면 문자열 형태로 들어올거라 예상됩니다.
그럼 각 2자리씩 숫자 형태로 만든 후(atoi()를 이용)
sprintf()함수를 통해서 자료형 %x를 이용해서 문자열형태로 변경하시면 될 것 같습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2695965 | 정보올림피아드 문제인데 도대체 어떻게 구현해야 하나요? (1) | 모은 | 2025-05-25 |
2695911 | c언어 배열 선언할때 질문입니다 | 가지 | 2025-05-24 |
2695766 | 달팽이 배열 어디서 틀렸는지 모르겠습니다ㅠㅠ | 연분홍 | 2025-05-23 |
2695738 | fopen과fclose질문~~ (5) | 희선 | 2025-05-23 |
2695707 | 3의 배수 나타내기. (2) | 수리 | 2025-05-23 |
2695626 | 피보나치수열 과제 때문에 질문 드립니다. (6) | 옆집언니 | 2025-05-22 |
2695595 | 포인트공부중입니다 int형에서 4=1 인가요? (3) | 족장 | 2025-05-22 |
2695567 | 드라이브 고유번호를 가져오는 함수 (2) | 초코맛사탕 | 2025-05-21 |
2695533 | 음수의 산술변환! 질문이요 ㅠㅠ... (4) | 꽃여름 | 2025-05-21 |
2695506 | 구조체 배열 이용 도서목록 출력 프로그램 (1) | 가을귀 | 2025-05-21 |
2695450 | c언어 함수 질문이요.... | 이슬비 | 2025-05-20 |
2695403 | VirtualAlloc함수 및 메모리 질문 | 크리에이터 | 2025-05-20 |
2695355 | c언어 for함수 | 미쿡 | 2025-05-19 |
2695327 | 안녕하세요 제가 이번에 좀 큰 프로그램을.. | 악당 | 2025-05-19 |
2695295 | mutex동기화의 thread기반 채팅 서버소스 질문입니다 | 그루터기 | 2025-05-19 |
2695270 | 질문이요..swap 관한겁니다..ㅠㅠ (3) | 콩알녀 | 2025-05-19 |
2695244 | 노땅초보궁금한게 하나 있는데요..반복문(while문)초보자질문 (6) | 큰꽃늘 | 2025-05-18 |
2695166 | do while 문 어떤것이잘못된건지 모르겠어요 (2) | 아이폰 | 2025-05-18 |
2695122 | 구조체에 대해 물어보고 싶은게 있습니다 ^^^.. (7) | 수련 | 2025-05-17 |
2695091 | txt 파일 입출력 후 2차 배열에 저장하기입니다. (3) | 헛장사 | 2025-05-17 |