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를 이용해서 문자열형태로 변경하시면 될 것 같습니다.
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2655440 | test파일이 안 되요. (2) | 리라 | 2024-05-19 |
2655416 | 고수님들 도움이 절실합니다. (2) | 세리 | 2024-05-19 |
2655361 | 엔터 입력받을때까지 기다리는 getchar (1) | 큰모음 | 2024-05-19 |
2655328 | 함수에서 포인터 (3) | 모아 | 2024-05-18 |
2655299 | 아이콘바꾸는법..? | 소 | 2024-05-18 |
2655271 | scanf 입력받으면 쭉 실행되는.. (5) | ComeOn | 2024-05-18 |
2655184 | 이 세개 프로그램좀 해결해주실.... 고수님들???? (3) | 말달리자 | 2024-05-17 |
2655129 | 다차원 배열 원소들 주소계산하는거 질문이요~ | 터전 | 2024-05-17 |
2655103 | AVRstudio MoveAxis. MoveLine 함수질문 | 앨버트 | 2024-05-16 |
2655072 | 콘솔창의 위치와 크기를 정하고 싶습니다. | 딥레드 | 2024-05-16 |
2655044 | 자료구조랑 online judge site에 대해서 질문있습니다... (1) | 뽀송뽀송 | 2024-05-16 |
2655016 | 별찍기 문제 중 이해안되는 부분이 있어요... | 도전중 | 2024-05-16 |
2654986 | 입력받은 성적을 배열에 저장하기 (3) | 안녕나야 | 2024-05-15 |
2654959 | ===========-이런거 미리 지정하는법 (1) | 김자영 | 2024-05-15 |
2654930 | 도와주십시요 ㅜㅜ 자료구조 ㅜㅜ | 도널드 | 2024-05-15 |
2654881 | PID 모듈 검색 부분 질문합니다 . | 이름없음 | 2024-05-14 |
2654850 | 조건에 만족하는 다음 수를 찾고 싶습니다. | 초엘 | 2024-05-14 |
2654790 | 두파일간 byte단위 txt파일 복사 中 | 슬찬 | 2024-05-14 |
2654768 | 사전만들기 입니다. | 여우By | 2024-05-13 |
2654716 | c언어 고수님들 답좀적어주세요 급합니다 ㅠㅠ | 한말글 | 2024-05-13 |