七、如何进行转换

对于字数据(16位):

#define BigtoLittle16(A)  (( ((uint16)(A) & 0xff00) >> 8)    | \

(( (uint16)(A) & 0x00ff) << 8))

对于双字数据(32位):

#define BigtoLittle32(A)  ((( (uint32)(A) & 0xff000000) >> 24) | \

(( (uint32)(A) & 0x00ff0000) >> 8)  | \

(( (uint32)(A) & 0x0000ff00) << 8)  | \

(( (uint32)(A) & 0x000000ff) << 24))

八、从软件的角度理解端模式

从软件的角度上,不同端模式的处理器进行数据传递时必须要考虑端模式的不同。如进行网络数据传递时,必须要考虑端模式的转换。在Socket接口编程中,以下几个函数用于大小端字节序的转换。

#define ntohs(n)    //16位数据类型网络字节顺序到主机字节顺序的转换

#define htons(n)    //16位数据类型主机字节顺序到网络字节顺序的转换

#define ntohl(n)      //32位数据类型网络字节顺序到主机字节顺序的转换

#define htonl(n)      //32位数据类型主机字节顺序到网络字节顺序的转换

其中互联网使用的网络字节顺序采用大端模式进行编址,而主机字节顺序根据处理器的不同而不同,如PowerPC处理器使用大端模式,而Pentuim处理器使用小端模式。

大端模式处理器的字节序到网络字节

linux 是大端还是小端,详解大端模式和小端模式相关推荐

  1. linux服务器杀毒软件命令,悬镜Linux服务器卫士-木马查杀详解

    原标题:悬镜Linux服务器卫士-木马查杀详解 今天悬镜小编详细给大家讲解下悬镜管家中-木马查杀功能的使用情况. 对于WebShell的理解,"Web"显然需要服务器开放Web服务 ...

  2. 嵌入式基础01【转载】详解大端模式和小端模式

    ---------------- 版权声明:本文为CSDN博主「ce123」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明. 原文链接:https://blog. ...

  3. 详解大端模式和小端模式

    详解大端模式和小端模式 嵌入式开发交流群280352802,欢迎加入! 一.大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的<格利佛游记& ...

  4. 详解大端模式和小端模式【转】

    详解大端模式和小端模式 一.大端模式和小端模式的起源 本文转载自:http://blog.csdn.net/ce123/article/details/6971544 关于大端小端名词的由来,有一个有 ...

  5. linux系统里route -n不起作用,Linux系统中traceroute命令使用详解

    Linux系统中traceroute命令可以追踪到网络数据包的路由途径.下面由学习啦小编为大家整理了linux系统中traceroute命令使用详解,希望对大家有帮助! Linux系统中tracero ...

  6. linux下防火墙iptables用法规则详解

    linux下防火墙iptables用法规则详解 分享者: du52.com 邮件: wangaibo168@163.com 主页: http://www.du52.com linux下防火墙iptab ...

  7. Linux的shutdown关机命令,Linux系统Shutdown命令定时关机详解

    转自:http://www.bootf.com/490.html Linux系统下的shutdown命令用于安全的关闭/重启计算机,它不仅可以方便的实现定时关机,还可以由用户决定关机时的相关参数.在执 ...

  8. nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解

    nps内网穿透服务器搭建教程(ip显示阿里云的ip)-小宇特详解 一共有两部分,一部分是windows安装,一部分是linux系统(使得ip显示自己的阿里云). 前期准备 1.一台云服务器 2.配置安 ...

  9. linux tf命令,Linux系统命令介绍之vmstat命令详解

    今天小编要跟大家介绍的vmstat命令详解.熟悉Linux系统和使用Linux系统工作的小伙伴都知道Linux的命令有很多,而真正在工作中用到的命令应该不超过几十个,为了让大家更好的掌握这些命令,小编 ...

最新文章

  1. 《英语语法新思维初级教程》学习笔记(一)名词短语
  2. 无偏方差为什么除以n-1
  3. Day 23 面向对象进阶
  4. 孤荷凌寒自学python第六天 列表的嵌套与列表的主要方法
  5. shell脚本--使用for循环逐行访问txt文件
  6. PL/SQL 存储过程
  7. C++/C--Windows下获取键盘事件
  8. C++之指针探究(十三):函数指针数组
  9. bootstrapt学习指南_bootstrap-知识点梳理-学习入门篇
  10. 【岗位详情】腾讯广告策略产品经理(北京)
  11. 从零基础入门Tensorflow2.0 ----五、22TF1.0计算图构建
  12. android自动修音,唱吧自动修音app下载-唱吧自动修音 安卓版v8.6.0-PC6安卓网
  13. 计算机磁盘管理只有C盘怎么办,新电脑只有C盘怎么办?手把手教你给硬盘分区!...
  14. i78750h怎么样
  15. openstack rabbitmq报错导致识别不到计算节点 解决方案
  16. Linux: 查看网络流量
  17. 特征值分解:特征值,特征向量,特征向量矩阵
  18. excel表格打印每页都有表头_如何给将要打印的excel表格设置统一的表头
  19. bais mintigation post-processing for individual and group fairness
  20. 教你如何把一张图片做成一段视频

热门文章

  1. NT5.X/NT6.0双启动的故障解决
  2. ubuntu 16.04 安装 eclipse教程和总结
  3. jmail组件 java_Jmail发送邮件工具类分享
  4. 安装Adobe Premiere Pro CC 2018
  5. 学习mybatis第一天
  6. 台式计算机的CPU上安装有小风扇,台式电脑cpu风扇安装教程
  7. 中国柔性制造系统(FMS)市场发展动态及未来趋势预测报告2022~2028年
  8. 图的遍历(深度优先遍历DFS,广度优先遍历BFS)以及C语言的实现
  9. 高性能服务器程序框架
  10. 关于拉曼光谱知识的疑难解答