如何改变多字节数据的字节顺序?(急,在线给分) 按照数据包中的结构转字节序,BYTE就不用了,WORD,DWORD或BITS位必须手动转。另外可以使用对头文件的结构逆序定义来实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每种类型要自己写转字节序的方法。建议的解决方法:首先要求,系统中结构的头文件1字节对齐(4字节更好)。其次,系统中所有先外部模块发送消息的节点上的进程必须以小端字节序发送(网络字节序),这样较为规范,修改的工作量较小。头文件的结构逆序定义主要是针对结构中的BITS位来定义的,struct {... #if defined (_CONV_) BITS btVar1 :1; BITS btVar2 :2; BITS btVar3 :3; BITS btRevs :2; #else BITS btRevs :2; BITS btVar3 :3; BITS btVar2 :2; BITS btVar1 :1; #endif...}如果消息的结构不大的话,建议使用BYTE来替代BITS这样Java程序处理起来会容易。并且,程序更清晰。 一个简单的问题!急!! 关于数据传入数据库失准的问题 请问各位是如何判断一个浮点数小于、小于等于零的? 6行代码,请高人解释一下。。 关于java值传递方面的疑问,请高人分析一下内存中的变化,为什么2个结果的值不同 JAVA连接数据库的问题 *********这种情况下,我是应该继承还是直接调用?*********** 动态绘制流程图时,如何来定位节点,安排图形布局 Netty4 的UDP 服务器端和客户端 一个多线程、支持断点续传的java源码 求救啊马上给分 高手请进!!!!!!!!!!!!!!! 关于用JAVA做报表!
建议的解决方法:
首先要求,系统中结构的头文件1字节对齐(4字节更好)。
其次,系统中所有先外部模块发送消息的节点上的进程必须以小端字节序发送(网络字节序),这样较为规范,修改的工作量较小。
头文件的结构逆序定义主要是针对结构中的BITS位来定义的,
struct {
...
#if defined (_CONV_)
BITS btVar1 :1;
BITS btVar2 :2;
BITS btVar3 :3;
BITS btRevs :2;
#else
BITS btRevs :2;
BITS btVar3 :3;
BITS btVar2 :2;
BITS btVar1 :1;
#endif
...
}
如果消息的结构不大的话,建议使用BYTE来替代BITS这样Java程序处理起来会容易。
并且,程序更清晰。