【发布时间】:2013-06-18 12:43:39
【问题描述】:
我在 C 中的 udp 服务器上收到一个二进制 64 位浮点数。我无法将接收二进制浮点数的 char 数组 buf 转换为数字。有什么想法吗?
rc=recvfrom(s,buf,9,0,(SOCKADDR*)&remoteAddr,&remoteAddrLen);
if(rc==SOCKET_ERROR) {
printf("Fehler: recvfrom, fehler code: %d\n",WSAGetLastError());
system("Pause");
return 1;
} else {
printf("%d Bytes empfangen!\n", rc);
buf[rc]='\0';
}
printf("Empfangene Daten: %s\n",buf);
【问题讨论】:
-
是的,我想将二进制代码的 buf 转换为十进制数。但我不能使用你的代码。
-
[Linker error] undefined reference to
bin2dec' [Linker error] undefined reference touint64' [Linker error] undefined reference to `typecast' 不知道如何修复它.. 我是 C 新手 -
我的错。我以为这是 Matlab 代码。
-
哦不..它在服务器端..但是谢谢
-
显示更多代码,为什么是 9?,请改用
sizeof(buf)