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

保健品网站建设流程微帮推广平台怎么加入

保健品网站建设流程,微帮推广平台怎么加入,官方网站下载免费软件,天津网站建设服务电话一文彻底理解大小端和位域 为什么有大小端 人们一直认为大道至简,就好像物理学上的世界追求使用一个理论来统一所有的现象。为什么cpu存在大小端之分,一言以蔽之,这两种模式各有各的优点,其各自的优点就是对方的缺点&#xff0c…

一文彻底理解大小端和位域

为什么有大小端

人们一直认为大道至简,就好像物理学上的世界追求使用一个理论来统一所有的现象。为什么cpu存在大小端之分,一言以蔽之,这两种模式各有各的优点,其各自的优点就是对方的缺点,正因为两者彼此不分伯仲,再加上一些硬件厂商的坚持,因此在多字节存储顺序上始终没有一个统一的标准

小端模式优点:

  1. 内存的低地址处存放低字节,所以在强制转换数据时不需要调整字节的内容(注解:比如把int的4字节强制转换成short的2字节时,就直接把int数据存储的前两个字节给short就行,因为其前两个字节刚好就是最低的两个字节,符合转换逻辑);
  2. CPU做数值运算时从内存中依顺序依次从低位到高位取数据进行运算,直到最后刷新最高位的符号位,这样的运算方式会更高效

大端模式优点:

  1. 符号位在所表示的数据的内存的第一个字节中,便于快速判断数据的正负和大小

什么是大小端

高位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.khdw.cn/news/37921.html

相关文章:

  • 武汉招聘网站制作品牌营销策划方案怎么做才好
  • 南京网站官网建设长沙seo就选智优营家
  • 饶阳网站建设如何做网页制作
  • 工厂 电商网站建设网络快速排名优化方法
  • 企业管理咨询机构信息流优化师培训
  • 东城网站制作公司seo优化的搜索排名影响因素主要有
  • 做毕业设计免费网站建设网络推广和seo
  • 恒锐奇 做网站广州网站制作公司
  • 做网站前途免费网站提交入口
  • 免费申请一个不花钱网站南京网络推广优化哪家好
  • 低价高端网站设计seo流量的提升的软件
  • 网站备案需要拍照seo广州工作好吗
  • 武汉网站设计师培训学校阳江seo
  • 南昌网站建设行业现状火蝠电商代运营公司
  • 昆明网站快照优化公司灰色词快速排名接单
  • 怎么做直播网站刷弹幕百度售后服务电话
  • 做网站需要找什么客户网站权重怎么看
  • 重庆网站建设开发云南疫情最新数据消息中高风险地区
  • wordpress默认界面做网站seo推广公司
  • 南通网站的优化seo竞价排名
  • 互联网门户网站建设管理 总结中国有几个搜索引擎
  • 网站的建设与预算建网站平台
  • 做网站的如何增加电话量怎么给公司做网站推广
  • 专门做app的原型网站济南seo优化
  • 资源优化网站排名郑州网站优化seo
  • 做一家公司网站要注意哪些品牌推广与传播方案
  • 做图片格式跟尺度用哪个网站好怎么制作自己公司网站
  • 网站手机页面做多大咖啡seo是什么意思
  • 住房与城乡建设网上办事大厅seo网站怎么搭建
  • 一般网站建设免费二级域名注册网站有哪些