当前位置:  技术问答>linux和unix

字节序的问题

    来源: 互联网  发布时间:2015-11-14

    本文导语:  看了网上流传甚广的一个自己写的ping程序,看到下面的语句,不解: /*校验和算法*/ unsigned short cal_chksum(unsigned short *addr,int len) { int nleft=len; int sum=0; unsigned short *w=addr; unsigned short answer=0; /*把ICMP报头二进制数...

看了网上流传甚广的一个自己写的ping程序,看到下面的语句,不解:
/*校验和算法*/
unsigned short cal_chksum(unsigned short *addr,int len)
{ int nleft=len;
int sum=0;
unsigned short *w=addr;
unsigned short answer=0;

/*把ICMP报头二进制数据以2字节为单位累加起来*/
while(nleft>1)
{ sum+=*w++;
nleft-=2;
}
/*若ICMP报头为奇数个字节,会剩下最后一字节。把最后一个字节视为一个2字节数据的高字节,这个2字节数据的低字节为0,继续累加*/
if( nleft==1)
{ *(unsigned char *)(&answer)=*(unsigned char *)w;
//ok,这里就是不明白的地方,这样我发现只是把最后一个字节放到路一个short型的低位而不是高位,实验证明也是如此,是不是作者错了?????????????????
sum+=answer;
}

|
不同系统的字节顺序是不同的,有的是大端顺序,有的是小端顺序,所以一般要用系统函数来转换。

|
不同平台是用大端 还是小端存储字节都是不一样的

    
 
 

您可能感兴趣的文章:

  • 【提问】关于字节 字的问题
  • 关于字节对齐问题????????????????
  • 关于字节最齐的默认值问题
  • linux中字节对齐问题
  • 关于suse linux 下的字节序对齐问题
  • gcc3.4中struct中字节对齐问题??找了很久没有确定的方法。
  • 急!!关于用getString方法取长字节字段的问题
  • 各位大虾帮帮忙,急!!!——有关字节对齐问题
  • 急!!关于用getString方法取长字节字段的问题,马上给分!!
  • 高分送高手,请教字节数组问题
  • linux下mencoder 转视频转出来的都是0字节```有没有人遇到这个问题```
  • 从Access数据库读大块数据问题,为什么5119字节左右是极限,怎么解决??
  • 关于RAW套接口收到的数据报的IPv4的头部的字节顺序问题?
  • 字节数组问题
  • 请教字节序问题,分析了一个例子,但是不得要领。
  • 结构体和网络字节序问题
  • 浅析C++字节对齐容易被忽略的两个问题
  • 问字节对齐的问题
  • Linux下的字节对齐问题
  • 关于shell编程中取字节数的问题,在线等请高手指点。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我是想检查读出的字节和下一字节是不是相等,但从现在的输出来看,它输出的每一个字节都是显示 [B@77d134 ,如何进行字节的比较,用这种
  • InputStream读不了1000个字节后面的字节,怎么回事?
  • wchar_t 2字节?4字节?在线
  • socket程序中read字节个数与write字节个数不同
  • 【请教】read()返回的字节数远远小于write()返回的字节数,接收数据不完整。虚心求解
  • C++多字节字符与宽字节字符相互转换
  • 什么时候可以不用网络字节序
  • 字节码阅读器 JClassLib
  • Fedora 一个汉字占几个字节??
  • linux C 下char类型有几字节呀?
  • 控制shell脚本输出的字节数
  • 字节对齐
  • linux下如何计算8字节双精度浮点数double?
  • 大侠来解释下,系统,编译器,与变量字节的关系
  • 一个字符占几个字节?
  • 用g++开发,怎么设置结构(struct)1字节对齐?
  • 被TCP协议填充了1000个字节,为什么?
  • 8位 512字节的ecc校验
  • 二进制方式传送文件 影音文件字节数正确 但是播放不了
  • spansion最后4个字节擦除不掉


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3