위의 명령문을 참조하고 있습니다. 예상 출력은 두 배입니다. 내 문제와 관련있는 것을 찾지 못했습니다. 이 항목을 찾았습니다. Passing a structure through Sockets in C 해당 항목이 있으면 알 수 없습니다. 해당 int64 값을 읽지 않습니다. 나는 다른 과정에서 그것을 얻고 있는데 그것은 그것이 설계된 방식이다.각 직렬화되지 않은 64 비트 정수를 비트와 동등한 64 비트 부동 소수점 숫자로 변환해야합니다.
int의 직렬화 및 비 직렬화에 대한 이론을 갖고있는 사람이 있습니까?
왜 당신이 직접로 데이터를 읽지 않는다'double'? – NathanOliver
std :: memcpy가 대신 해드립니다. int64와 float의 결합은 UB입니다. –
Nathan에게 감사드립니다. 나는 그 중 하나를 읽지 않았습니다. 나는 다른 과정에서 그것을 얻고 있는데 그것은 그것이 설계된 방식이다. –