免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1981 | 回复: 8
打印 上一主题 下一主题

就字节序 (大端,小端) 问个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-07-22 14:55 |只看该作者 |倒序浏览
这段时间问的问题,谢谢大家热情的回答,让我学到了一些东西。

    刚才由位域想到了'字节序', '填充不填充' 的问题.

    根据我目前的理解,我下一个这样的结论:
    ---------------------------------------------
          如果不涉及到 '不同平台之间的数据传送问题' (这种传送一般通过网络传送进行,还有其他方式吗?【问题1】),对于同一个平台,是不会有任何
    问题的.(字节序不会有问题,填充不填充也没有问题).


    所以:
          对于任一PC(或 board)上面的应用层 与 底层通信,只要两者持有的数据结构相同,就应该没有任何问题. 不管这种通信的方式是什么. 【问题2:这种说法有问题吗?】

    由此,又让我想起了一个关键字:__attrubte__ ((packed)),这个关键字就是告诉编译器不要进行填充的动作.

    于此,也可以得到这样的结论:
        当一个 structure 不用于网络传送时,没有必要加上 __attrubte__ ((packed)) 【问题3:这种说法有问题吗?】

论坛徽章:
0
2 [报告]
发表于 2010-07-22 17:56 |只看该作者
大家多多发言哇

论坛徽章:
0
3 [报告]
发表于 2010-07-22 18:54 |只看该作者
>>对于任一PC(或 board)上面的应用层 与 底层通信,只要两者持有的数据结构相同,就应该没有任何问题. 不管这种通信的方式是什么. 【问题2:这种说法有问题吗?】

board的话还未必吧,一个board上面不同种类的芯片也可以字节序不同,虽然少见吧……

论坛徽章:
15
射手座
日期:2014-11-29 19:22:4915-16赛季CBA联赛之青岛
日期:2017-11-17 13:20:09黑曼巴
日期:2017-07-13 19:13:4715-16赛季CBA联赛之四川
日期:2017-02-07 21:08:572015年亚冠纪念徽章
日期:2015-11-06 12:31:58每日论坛发贴之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-08-04 06:20:00程序设计版块每日发帖之星
日期:2015-07-12 22:20:002015亚冠之浦和红钻
日期:2015-07-08 10:10:132015亚冠之大阪钢巴
日期:2015-06-29 11:21:122015亚冠之广州恒大
日期:2015-05-22 21:55:412015年亚洲杯之伊朗
日期:2015-04-10 16:28:25
4 [报告]
发表于 2010-07-22 23:15 |只看该作者
这段时间问的问题,谢谢大家热情的回答,让我学到了一些东西。

    刚才由位域想到了'字节序', '填充不填 ...
qiangqiang02 发表于 2010-07-22 14:55



   网络传送还是用XML或JSON比较好,分隔符的字符串也行,反正别传结构。

论坛徽章:
0
5 [报告]
发表于 2010-07-23 09:06 |只看该作者
board的话还未必吧,一个board上面不同种类的芯片也可以字节序不同,虽然少见吧……
===============
有道理啊,有的板子多个 CPU,可能会出现问题.

论坛徽章:
0
6 [报告]
发表于 2010-07-23 09:10 |只看该作者
board的话还未必吧,一个board上面不同种类的芯片也可以字节序不同,虽然少见吧……
===============
有道 ...
qiangqiang02 发表于 2010-07-23 09:06



    我现在做的这个产品,芯片间通信底层大都是走的以太网,这个就有字节序的问题。芯片内肯定没关系。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
7 [报告]
发表于 2010-07-23 09:13 |只看该作者
感觉LZ在咬文嚼字,太学术化,为什么都要下一个什么定理似的

论坛徽章:
0
8 [报告]
发表于 2010-07-23 09:31 |只看该作者
应用的时候没有问题就行
管那么多干什么

论坛徽章:
0
9 [报告]
发表于 2010-07-23 09:39 |只看该作者
感觉LZ在咬文嚼字,太学术化,为什么都要下一个什么定理似的
hellioncu 发表于 2010-07-23 09:13


哦,是这样的。呵呵。

这两个问题我以前我弄的半糊涂的感觉,这次正好又碰到了,所以想弄的清楚些,呵呵.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP