【发布时间】:2022-10-25 23:45:52
【问题描述】:
任何数据,string/long/dobule 或以十六进制或十进制值保存在内存中。
根据我的观点,我想得到字符串的双精度值并通过传输发送它将接收到的双精度值解码为字符串.
在 C 中,我可以得到以下工作。
德克萨斯州
char name[6] = "me123"//underline decimal value is 2127182692
send((double)(long)name);
接收
double rx_val = receive();
char *new_string = (char*)(long)rx_val ;
printf("the string %s \n", new_string );
我无法通过 python3 使用 RX 成功。
尝试以下
出错了
如何获得双值字符串解码开始工作?
【问题讨论】:
-
你想要
encode,而不是decode。 -
附言您的 C 代码也没有任何意义。我不知道您是如何得出 2127182692 的值的。
-
如果实际使用了该代码,则该值可能是指针值(内存地址)。 - 尽管即使是它们,也打印为“长”,而不是“双”。
-
你说的都对,感谢指出错误
-
正确值为 2130705428
标签: python python-3.x string