当前位置: 首页 > news >正文

请假条模板/上海百度搜索排名优化

请假条模板,上海百度搜索排名优化,哪个做公司网站,微信开发者文档小程序本文转自:http://blog.csdn.net/suwei19870312/article/details/5320831 网络字节序与主机字节序 不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 最常见的有两种1. Little endian:将低序字节存储在起始地…

本文转自:http://blog.csdn.net/suwei19870312/article/details/5320831

 

网络字节序与主机字节序

不同的CPU有不同的字节序类型 这些字节序是指整数在内存中保存的顺序 这个叫做主机序 
最常见的有两种
1. Little endian:将低序字节存储在起始地址
2. Big endian:将高序字节存储在起始地址

对于大端序和小端序更好的理解,可以看维基百科http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82%E5%BA%8F

 

LE little-endian 
最符合人的思维的字节序 
地址低位存储值的低位 
地址高位存储值的高位 
怎么讲是最符合人的思维的字节序,是因为从人的第一观感来说 
低位值小,就应该放在内存地址小的地方,也即内存地址低位 
反之,高位值就应该放在内存地址大的地方,也即内存地址高位

BE big-endian 
最直观的字节序 
地址低位存储值的高位 
地址高位存储值的低位 
为什么说直观,不要考虑对应关系 
只需要把内存地址从左到右按照由低到高的顺序写出 
把值按照通常的高位到低位的顺序写出 
两者对照,一个字节一个字节的填充进去

例子:在内存中双字0x01020304(DWORD)的存储方式

内存地址 
4000 4001 4002 4003 
LE 04 03 02 01 
BE 01 02 03 04

例子:如果我们将0x1234abcd写入到以0x0000开始的内存中,则结果为
      big-endian   little-endian
0x0000   0x12       0xcd
0x0001   0x23       0xab
0x0002   0xab       0x34
0x0003   0xcd       0x12
x86系列CPU都是little-endian的字节序.

网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。

为了进行转换 bsd socket提供了转换的函数 有下面四个
htons 把unsigned short类型从主机序转换到网络序
htonl 把unsigned long类型从主机序转换到网络序
ntohs 把unsigned short类型从网络序转换到主机序
ntohl 把unsigned long类型从网络序转换到主机序

在使用little endian的系统中 这些函数会把字节序进行转换 
在使用big endian类型的系统中 这些函数会定义成空宏

同样 在网络程序开发时 或是跨平台开发时 也应该注意保证只用一种字节序 不然两方的解释不一样就会产生bug.

注:
1、网络与主机字节转换函数:htons ntohs htonl ntohl (s 就是short l是long h是host n是network)
2、不同的CPU上运行不同的操作系统,字节序也是不同的,参见下表。
处理器         操作系统     字节排序
Alpha            全部     Little endian
HP-PA             NT      Little endian
HP-PA            UNIX     Big endian
Intelx86         全部     Little endian <-----x86系统是小端字节序系统
Motorola680x()   全部     Big endian
MIPS              NT      Little endian
MIPS             UNIX     Big endian
PowerPC           NT      Little endian
PowerPC          非NT     Big endian   <-----PPC系统是大端字节序系统
RS/6000          UNIX     Big endian
SPARC            UNIX     Big endian
IXP1200 ARM核心 全部     Little endian

 

http://www.jmfq.cn/news/5079727.html

相关文章:

  • 章丘区网站建设/深圳外贸网站制作
  • 英国设计网站/网站不收录怎么办
  • 黑龙江新闻夜航/短视频seo是什么
  • 公司名字大全3个字/汕头seo网站推广
  • 合肥网站营销/百度百家
  • 个人网站开发用什么语言/网络营销有哪些特点
  • wordpress4.0.x/班级优化大师使用指南
  • pc端网站建设相关查阅资料/关键词搜索查找工具
  • 北京公司摇号需要哪些资格条件/福建搜索引擎优化
  • 购物网站建设带来的社会效益/开网站需要什么流程
  • 电气网站建设/南阳网站优化公司
  • wordpress 坏图片/seo教程书籍
  • 手机网站 后台/流量推广app
  • 做钢材的都用什么网站/营销推广怎么做
  • 网站建设发票税点/seo秘籍优化课程
  • 自学网站有哪些自学网/广告买卖网
  • ccd设计公司很厉害吗/汕头seo管理
  • 万网域名注册官网邮箱/河北seo推广公司
  • css样式模板网站/推广普通话的内容简短
  • 游戏充值网站怎么做/app推广是什么工作
  • 做网站公司怎么找客户/网络营销服务企业
  • 中国最近新闻大事件/鹤壁seo推广
  • 怎么做下载网站吗/手机上制作网页
  • 学院网站建设/免费推广公司
  • b2c电子商务网站怎么做/seo入门
  • 建站平台免代码/网站搭建模板
  • 杭州市拱墅区疫情最新消息/郑州seo顾问
  • app怎么推广运营/襄阳网站推广优化技巧
  • 用网站名查询网址/seo基本步骤
  • 代码网站建设/成都网站seo费用