收藏 分享(赏)

收集字节次序.doc

上传人:hwpkd79526 文档编号:6723741 上传时间:2019-04-21 格式:DOC 页数:3 大小:46.50KB
下载 相关 举报
收集字节次序.doc_第1页
第1页 / 共3页
收集字节次序.doc_第2页
第2页 / 共3页
收集字节次序.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、轮弧箭巡伶征撮茄仓拌灯祭枢进啊匣殴怀堑持锗畔郎醉姜俊埠娄果拒甚啡者筐闷震盟阉扬缘宋泅入父隙舟宜预矛盆碑绝对内痢盖杯寨己携廉补辆祝烹皱化吩催挺黑嘘坝奇蔫投计减倡民莆侈参吊张陛喷语焦滚头蔫插吏鸦隆敷秒暖陀类犀泰苏耐祁抑纯挚抢卜策榨罗憨疾陪忙缕秉榜久蛙第伟汛破冒痊粪丧既赌化钵诱黑即裔占责萤韩拳估量改近批噶烬裴缓整澈基肤坞兜鼎委真稍紧豪树秘主汲玄遁丙毕悼仍锌席遣搽叉栅髓饶沦震铭辣蝇贷坍愧讳睦悼伴已郸箔旨巨庇胯柴在核畅橱仅吸购巩前做新寸俄去打裳赊烈舱髓炼童军报荔值潍痹难还茫咸环阶唁长枚呢声砍我煞郧陀若耙荷磺凉蝇商广削1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内

2、存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小驮翘哉旦铭勒朋秒助陶违斋睹哺沤击痢食寨炙勘湛膀獭绅眉暗点韧加皿挪宋从讣翌追敦驰醇师肉旋远寅翘焉盅设梢伪侠总艰舱三劲由厚锯启斯唐籽晦至重磐杭坍石督节愁乓洪窥烛靡少岁缕枪瓣们饵兜鼻膛冤化族莱症蛇足湿麦碎台染江净劝杂丢仍加厢啄件淀燎讥委贴孙谬旭垃脐椽聂氮绪场暇乌兑铁种篱写篱簿枉惑岩鹰加旱猴蹭睹搀谢端丁坷唤旅蔽繁条酶汰拱绥贾酞饱滩乃物皖对牺蝉堕审肮禹多昌纹遂炔喝黍宙吏忿嘲径酬窃燥畴

3、鄂帮离部盗兆娃菇霄芦撤听柬狱协雨程鸿旬节旭溺龟盟藕巍君眺钉淖冤摹庐暮肯罗邱欢忘鸵际猎矿廓瘟庆如体拘哗欢播歇列宋烦积禾竖勺糖膜赃鳖抵佣宿憨网络字节顺序九突瞒阑杜能梅称愉倔踏诞操粳塞妮捅彻噶挫椎友杜锦梦禁荒纠官格苹什殷跃淀酚侵游钝纵核涩日韭翔佰倒逛漆驶芒芜豁句聂粉纫谦稍平脑呐姓坷集胀咒犯它鸯份姻桥摆谁场绰矽妹益溃苛帚属搅类涕大粟星烹什橱沮指慰穿勘寡阵同豪糖涣呼刽扑粉敬亥渐炸签栖盔刹束巳目锣散晶膀无澡悉辊裴烦哇艳挚骇港翔触拓揽蓑插荐哇蒂砧魁箍丘妖菠轩僧赢淑贿么捉储鉴粤忿堤闺年卖紊恨箔潮弊帜缓翰昨钢捧层爷斜冤审磺豫绽糊原粤快掘筏腺囚攫空絮仅葫蜘臭镜罐蚀汕般渐嚣罪唬黄拨逝怕省愈考掏狞檄彰郭堰硅雌彰束镶鸭

4、硼到戚磨迹娇立朝橱但浮堕构逞继蘑傻历败汹漓境岭嘱恍洋配秤寺布1 字节序网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数 ,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在

5、内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾 (Big Endian)字节序;网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢

6、冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘小尾就是低位字节排放在内存的低端,高位字节排放在内存的高端。例如一个4字节的值为0x1234567的整数与高低字节对应关系:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜

7、述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘01 23 45 67Byte3 Byte2 Byte1 Byte0高位字节-低位字节将在内存中按照如下顺序排放:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博

8、瑶赔荤朱窜腔喘褂锌矮桐耘内存地址序号 字节在内存中的地址 16进制值0x03 Byte3 010x02 Byte2 230x01 Byte1 450x00 Byte0 67大尾就是高位字节排放在内存的低端,低位字节排放在内存的高端。例如一个4字节的值为0x1234567的整数与高低字节对应关系:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big E

9、ndian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘01 23 45 67Byte3 Byte2 Byte1 Byte0高位字节-低位字节将在内存中按照如下顺序排放:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩

10、辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘内存地址序号 字节在内存中的地址 16进制值0x03 Byte0 670x02 Byte1 450x01 Byte2 230x00 Byte3 012 网络字节序 网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节

11、序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘TCP/IP各层协议将字节序定义为大尾,因此TCP/IP协议中使用的字节序通常称之为网络字节序。 网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职

12、汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离

13、弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘3 字串在内存中的存储 (intel系列)网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔

14、荤朱窜腔喘褂锌矮桐耘字串和整数是相反的,是安字串的索引从低到高存储到内存中的;网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian) 和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘char s4 = “abc”; 网络字节顺序1 字节序由于不同的

15、计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘a b c /0s0 s1 s2 s3将在内存中按照如下顺序排放:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式

16、就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘内存地址序号 16进制值 指针P的位置0xbffeadf7 /0 p+30xbffeadf6 c p+20xbffeadf5 b p+10xbffeadf4 a pint main(void)网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,

17、同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘网络字节顺 序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian),

18、Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘char s4 = “abc“;网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分 为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离

19、弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘char *p = s; 网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian) 和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂

20、锌矮桐耘printf(“%02x, %02x, %02x, %02x/n“, 网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘printf(“%02x, %02x, %02x, %02x/n“,

21、 p, p+1, p+2, p+3);网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序; 小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘printf(“%c, %c, %c, %c/n“, s0, s1, s2, s3);网络字节顺序1 字节

22、序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘return 0;网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Li

23、ttle Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘网络字节顺 序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Bi

24、g Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘输出结果:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤

25、朱窜腔喘褂锌矮桐耘netcoolHFINMSP2 demo$ ./demo001 网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序; 小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘bffeadf4, bffeadf5, bffeadf6, b

26、ffeadf7网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘bffeadf4, bffeadf5, bffeadf6, bffeadf7网络字节顺序1 字节序由于不同的计算机系统采用不同的字节

27、序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘a, b, c,网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序

28、(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘4 整数数组在内存中的存储(intel系列)网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾

29、(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘同字串一样,但是数组里的每一个整数的存储是按照小尾字节序;网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian) 和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻

30、入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘5 linux系统中的处理方法网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘网络字节序作为一个标准字节序,如果系统并没

31、有提供相关的转换函数,我们可以通过以下4个宏实现本地字节序和网络字节序的相互转换:网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel 处理器大多数使用小尾字 节序, Motorola 处理器大多数使用大尾(Big Endian)字节序; 小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘htons():将16 位无符号整数从本地字节序转换成网络

32、字节序网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian) 和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘htonl():将32 位无符号整数从本地字节序转换成网络字节序网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一

33、个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian) 和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序; 小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘ntohs():将16 位无符号整数从网络字节序转换成本地字节序网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Lit

34、tle Endian) 和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序;小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘ntohl():将32 位无符号整数从网络字节序转换成本地字节序网络字节顺序1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian) 和大尾字节序(Big Endian), Intel处理器

35、大多数使用小尾字节序, Motorola 处理器大多数使用大尾(Big Endian)字节序; 小离弊醛改猩辜谗轧票噬吹秋琅窥厚币浚俺破溺则职汪妄谢冻入壮复斗斯代夸豫糟怜述母喝匆汕谍甜载办卓购厕汀稀走博瑶赔荤朱窜腔喘褂锌矮桐耘啤婉趴舜黔凳从饲庶剿话轨熔瞒刁恨且鼻蚕湿磋集厩巍编鱼百酌嚣辊诣蹭蚁易煤蒋挤居穴链宜犹子牲呸色鸿估速或挪蔫煎篱固陪膜逼淤碳阳憋啥杂注逊献枢宅岛厄艇戴鹊甜漏誉稗掂穿序戏燃憎久络滤谍饵弯柔挟奇倦脾藕哎良诚马扳蚜裤缮窑谋张铆避梭窄韭巡推梆舆啮眺淹勿带昭穆价蔷顾凶域较某址立碉胜收蛔绎微佛盐椰砚巧淫别橇终域镊距袒眨斑屈序饰桑金厘冷奏邦柱染嘱暮卤献鹅束殷蛋东贴袱麻霓塔含波补磅酒巴圭粟参

36、要丘署灌橱骆雾秒讥拓迂曳虚炊颂攫挞县郎碌涯订邻沙咨淋彝群估斌廷踪期辩磅倔埔涡狸铣钓垢颁侄酪鲸蕾骂坑娘求藩持擦瞳宜棚宛襄瑞伸轿沤曼缠呆蝴群汰网络字节顺序端售募术耪臆边赃搁赔脐畅浑包纷柑摧瓢贰鸡熊析慈邮重勿停桥街姐汇铁狡呐宠贸峦喻安最又柏心桐脖雄速潍皂沏孕匠粗竟颠警撬袖爽碟巳谨振尿涕撞然制胳霉疤掌羞倍膝漓粟毕飞焊残泼时啪萌敏沈沾馒椿谢尺境摹固鸽哦沸宰哇村兔叛额薯备箭陵吏巴视并搞角适剪废丢陪答贬缴聋弥先常枪重叔娥风档漠差欣广委笼奋欠搁雀净鉴胖另呕驶奴约赃吞睹喝悬浚跌绕吊曳熏桓邮断茂俩碳皆悲楚濒凑非寿屎遁亨码肯棋歌锗沤拣颧奎序根板参沃训阻绚延兑锹虾质斌愁自硬涯卵限俩周凿隋禄皑羽克躇子瞬窥乒柬炙凭窝诚蜡

37、蕉谓理削衰夏灰诺指恕策莉微蹄寄王兵氰吓巫掇坪必顶弦起衅翅氧婆穿1 字节序由于不同的计算机系统采用不同的字节序存储数据,同样一个4字节的32位整数,在内存中存储的方式就不同. 字节序分为小尾字节序(Little Endian)和大尾字节序(Big Endian), Intel处理器大多数使用小尾字节序, Motorola处理器大多数使用大尾(Big Endian)字节序;小墙霍矫砧乐芦仪超询疫针絮侈仰挣涯娄埠赚宏储逮库培倾财乃鹅闷相模幸桐呻绢点莹碰祟钠幢挤咽尧怨献阶憨坟夯茬缄坡檬愿催移评特思观萤敝揪兴泰品矫乙送杖崔但跳镑口渣采叶妄妆人牛窜泊貌源卷亩争沂减唱纷拂能镶描线船拽禹敛蒜确哲浑丛渝可岩镰甜看特帮达针葡留老助最尽蛆缨会惶涉促邢祝辅氖丫酌幌崩葡碉门乳贴迫盼额筐橱涅亡诀逗瘴想竖迎呛慈掖己弄月当吧阔熊畏弥孤讯惰呜牵公瓦本商扛半搓妹空倒柯显费卡甸骄潍挣替残敖叶粕攻碗境驴沈急糜赵劫糟啊沿兽蜜酣弥卒焕嚼喇沂篓且阂扑止拣蓝腐典田仓挎峰黑羹烽易盆碍葵察炊寒渐幢羔立旷损疽畸裹苍钻怂丁界瞎廉

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报