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

购物网站建设教程叶县网站建设

购物网站建设教程,叶县网站建设,长沙建站公司做网站,表白网站制作源代码一文彻底理解大小端和位域 为什么有大小端 人们一直认为大道至简#xff0c;就好像物理学上的世界追求使用一个理论来统一所有的现象。为什么cpu存在大小端之分#xff0c;一言以蔽之#xff0c;这两种模式各有各的优点#xff0c;其各自的优点就是对方的缺点#xff0c…一文彻底理解大小端和位域 为什么有大小端 人们一直认为大道至简就好像物理学上的世界追求使用一个理论来统一所有的现象。为什么cpu存在大小端之分一言以蔽之这两种模式各有各的优点其各自的优点就是对方的缺点正因为两者彼此不分伯仲再加上一些硬件厂商的坚持因此在多字节存储顺序上始终没有一个统一的标准 小端模式优点 内存的低地址处存放低字节所以在强制转换数据时不需要调整字节的内容注解比如把int的4字节强制转换成short的2字节时就直接把int数据存储的前两个字节给short就行因为其前两个字节刚好就是最低的两个字节符合转换逻辑CPU做数值运算时从内存中依顺序依次从低位到高位取数据进行运算直到最后刷新最高位的符号位这样的运算方式会更高效 大端模式优点 符号位在所表示的数据的内存的第一个字节中便于快速判断数据的正负和大小 什么是大小端 高位0x12345678低位大端模式低地址0x12-0x34-0x56-0x78高地址小端模式低地址0x78-0x56-0x34-0x12高地址 小端模式是指数据的高字节保存在内存的高地址中而数据的低字节保存在内存的低地址中。简单的说就是低地址存低位高地址存高位。大端模式是正好相反。 通过代码来记忆 大多数情况下小端机器比较多。我们会经常见到如下代码 uint32_t uiVal 0x11223344; uint8_t *pucLit (uint8_t *) uiVal;我们只需要记住 *pucLit的值是 0x44 即可。 字节内的bit顺序也有大小端 在 kernel 中的源码有如下定义 struct tcphdr {__be16 source;__be16 dest;__be32 seq;__be32 ack_seq; #if defined(__LITTLE_ENDIAN_BITFIELD)__u16 res1:4,doff:4,fin:1,syn:1,rst:1,psh:1,ack:1,urg:1,ece:1,cwr:1; #elif defined(__BIG_ENDIAN_BITFIELD)__u16 doff:4,res1:4,cwr:1,ece:1,urg:1,ack:1,psh:1,rst:1,syn:1,fin:1; #else #error Adjust your asm/byteorder.h defines #endif __be16 window;__sum16 check;__be16 urg_ptr; };这里可以观察到在定义struct tcphdr结构体时使用了宏来区分不同的大小端里面字节内8bit的定义顺序恰好相反。一个字节内res1:4, doff:4,在结构体的定义中位置相反。在小端系统中res1:4 排在前面表示字节的低4bit。 可移植性 为了程序的可移植性不要使用位域的定义方式请使用位运算来解决问题。Linux 这里是为了效率牺牲了可移植性。可见效率和可移植性也是鱼和熊掌不可兼得正如这里的大小端互有优势不可兼得。
http://www.hkea.cn/news/14268576/

相关文章:

  • 帮别人做网站哪里可以接单从化专业做网站
  • 做音乐网站开源网站建设实习心得
  • 天站网站建设龙岩网站建设
  • 宁波网站排名优化seo创建公司主页
  • 南昌市网站备案免费网站大全app
  • 网站地图深度做多少合适网站建站公司
  • 网站建设所需服务器谷歌广告联盟怎么做
  • 外贸网站建设 佛山什么是h5宣传
  • 优秀企业网站首页doc文件打开乱码怎么办
  • h5网站页面设计g2g有哪些网站
  • 网站封装成app可以做热更新电影网站logo设计
  • 无锡网站制作优化推广公司申京效率值联盟第一
  • 做里番网站犯法吗有限责任公司公司章程范本
  • 哈尔滨网站建设论坛怎么做买东西的网站
  • 网站建设英文合同郑州贴吧
  • 企业网站排名技巧好的外贸平台
  • 开放平台 的优势 传统门户网站vue做的网站大全
  • 酷炫网站设计软件开发需要什么技术
  • 网站建设的几种结构网站开发量
  • 山东省住房和城乡建设部网站优秀的app界面设计案例
  • 唐河县住房和城乡建设局网站做网站成品
  • 为什么实验楼网站上做实验这么卡php成品网站
  • 具权威的小企业网站建设沈阳有名的设计公司有哪些
  • 网站建设功能列表北京单页营销型网站
  • 开发网站需要多少人企业网站建设遵循的原则
  • 2017年做网站维护总结php做视频网站
  • 工信部网站原来是wordpress会员插件
  • 客户评价 网站电脑做网站服务器教程
  • 移动端开发框架驻马店网站seo
  • 搭建网站一个服务器和域名化工企业常用推广网站