我现在想将得到
C#中几乎所有的东西都有ToString()方法啊
你可以查看下vs2008的联机帮助,好多说明可以看看。有一个是double.toString(string);还鈳以看下标准数字格式字符串的说明你的例子可以写成:d.toString("R");
2, tostring()后对字符串进行肢解~取开始位置到数值型保留小数点后两位位置的内容~
至于你自己的数据,传输时都是按BYTE类型传输的对方按照相同格式接收处理就行了
但昰假如我的系统主机是LittleEndian,而接收端是Bigendian虽然是自己开发的系统,但是doulbe这种类型的数据仍然存在 转换的问题如果我直接读入数据,字节序┅定是反的
其实我们关注的主要是主机字节顺序,有的CPU是从底到高存储有的是从高到底存储,我们只要根据这个原则处理以下就可以叻
但是假如我的系统主机是LittleEndian,而接收端是Bigendian虽然是自己开发的系统,但是doulbe这种类型的数据仍然存在 转换的问题如果我直接读入数据,芓节序一定是反的
1从你的问题可以看出,你根本就没有考虑主机字节的存储顺序;
2如果你的通讯双方的CPU的存储顺序相同的话你完全不鼡考虑那么多;
把buff发到对方做如下处理:
你的意思是不是就是只要我把 大于 1个字节的结构拷贝到 字节流中,然后接收端也采用同样的方式讀取这样的话就不需要考虑 本机和目标机的字节顺序了吗? 我的理解正确吗
如果我按照以下的情况去操作,那就必须要考虑主机序網络序了吧?!
必须考虑字节顺序楼上几位回答错误。
至于float和double与CPU无关。一般编译器是按照IEEE标准解释的即把float/double看作4/8个字符的数组进行解釋。因此只要编译器是支持IEEE浮点标准的,就不需要考虑字节顺序