8byte[]에서 double형으로 읽기문의
전갈자리
2023.04.01
바이트 배열 8byte에 들어있는 데이타를 읽기 문의
memcpy나 캐스팅 연산말고요질문 내용 :
//버터에 데이타를 memcpy로 입력
double money1 = 1234567890123;
double money2 = 0;
double meney3 = 0;
byte buf[8];
int i;
memcpy(buf, &money1, 8);//버퍼에 읽어둠
memcpy(&money2, buf,8);//버퍼에서 빼서 money2에 정확히 읽어짐 =여기까지는 되었는데
for(i = 0; i 8; ++i){
//요놈이 이상하게 작동되어서요
//여기서 잘못된 부분이 있나요?
money3 = (double)((buf[i] & 0xff) (i*8));
}
-
알버트
^^; 되었네요
\t\ttmp = (int)(_rBuf)[i];
\t\ttmp = tmp & 0xFF;
\t\tdtmp = (double)tmp;
\t\tmoney3 += (dtmp (8*i));\t