문자와 실수의 데이터 변환에 대한 질문입니다.
나츠
2023.04.01
질문 제목 : 문자와 실수형의 비트 대응
하드웨어 통신때문에 double 데이터를 문자로 변환하여 전송후 다시 double로 바꾸려고 합니다. 변환 과정에 어려움이 있어서 의견을 청합니다.질문 내용 :
현재 can으로 double 데이터를 통신하고자 합니다. (can:통신프로토콜)
can 통신은 unsigned char로 8바이트, 즉 8문자 포맷입니다.
통신으로 보내야 하는 데이터는 double 64비트 입니다.
현재 하고자 하는 방법은
한쪽 mcu에서 double 데이터를 정의하고, (mcu:microcontroller)
그것을 8비트씩 잘라서 unsinged char 8개에 각각 대입한 후
unsigned char 8개를 can통신으로 전송한 후,
전송받은 mcu에서 unsigned char의 각각 비트를 double변수에 대응하여
처음의 double 실수로 반환하고자 합니다.
처음에 비트쉬프트하는 방법으로 가볍게 생각했었는데,,,,
알고보니 double변수는 비트연산이 되지 않는다고 하는군요.
혹시 저 변환 과정에 대한 고견이 있으시면 도움좀 부탁드립니다.
-
딥공감
빠른답변 감사드립니다~
-
참
double 을 long long 으로 바꿔서 비트 연산을 하시거나
union 에 double 과 int를 같이 선언해서 문제를 해결해 보시면 될꺼같습니다
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2676182 | 숫자 순서대로 배열하는법 | 권뉴 | 2024-11-24 |
2676152 | 기본적인거 하나 질문드립니다. | 개미 | 2024-11-24 |
2676124 | 함수선언관련 질문이에요~...털썩..수정완료 (2) | 가지 | 2024-11-24 |
2676092 | C언어 책 (2) | 아서 | 2024-11-24 |
2676065 | 웹사이트 또는 메신저 등에서 원하는 텍스트를 검사하는방법?? (1) | 모든 | 2024-11-23 |
2676033 | 배열 기초연습중 발생하는 에러 ㅠㅜ... | Creative | 2024-11-23 |
2676005 | keybd_event 게임 제어 | 영글 | 2024-11-23 |
2675900 | 진짜기본적인질문 | 글길 | 2024-11-22 |
2675845 | 수정좀해주세요ㅠㅠㅠ | 해골 | 2024-11-21 |
2675797 | 병합 정렬 소스 코드 질문입니다. (2) | 도래솔 | 2024-11-21 |
2675771 | 큐의 활용이 정확히 어떻게 되죠?? | 해긴 | 2024-11-21 |
2675745 | 도서관리 프로그램 질문이요 | 도리도리 | 2024-11-20 |
2675717 | 2진수로 변환하는것! (3) | 동생몬 | 2024-11-20 |
2675599 | for문 짝수 출력하는 법 (5) | 널위해 | 2024-11-19 |
2675575 | Linux 게시판이 없어서.. | 첫삥 | 2024-11-19 |
2675545 | 구조체 이용할 때 함수에 자료 넘겨주는 것은 어떻게 해야 하나요? | 아연 | 2024-11-19 |
2675518 | 사각형 가로로 어떻게 반복해서 만드는지좀.. 내용 | 신당 | 2024-11-18 |
2675491 | !느낌표를 입력하는것은 어떻게합니까~~?ㅠㅠ (5) | 사지타리우스 | 2024-11-18 |
2675411 | 파일입출력으로 받아온 파일의 중복문자열을 제거한 뒤 파일출력 | 앨버트 | 2024-11-17 |
2675385 | 링크드리스트 주소록 질문드립니다. (1) | 겨루 | 2024-11-17 |