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

网站开发公司专业wordpress标题不能空

网站开发公司专业,wordpress标题不能空,公司如何注册企业邮箱,小程序平台服务协议一文彻底理解大小端和位域 为什么有大小端 人们一直认为大道至简,就好像物理学上的世界追求使用一个理论来统一所有的现象。为什么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.yayakq.cn/news/61929/

相关文章:

  • 海口建设工程信息网站应用商店 安装
  • 温州城乡建设学校seo建站推广
  • 游戏网站排行wordpress模版如何汉化
  • 辛集seo网站优化公司iis网站服务器安全隐患
  • 外贸公司网站有哪些网站建设的行业市场的特点
  • 海南澄迈住房与建设厅网站江西建设厅网站电子
  • 南京网站建设服务公司网页设计与网站建设题库
  • 网站电话转化率网站建设目的功能
  • 网站标题是什么网站建设网页设计
  • 沈阳企业模板建站开发一款游戏需要多少钱
  • 网站备案主体注销大宗交易平台有哪些
  • 浙江建设职业技术学院尔雅网站网站架构策划
  • 上海网站建设运营站霸网络现在最火的社交电商平台
  • 我的世界查询建筑网站智能建造技术专业学什么
  • 重庆模板网站建设怎么样八宿县网站seo优化排名
  • 物流网站html5模板上海网站制作建设怎么样
  • 浏阳商务局网站溪江农贸市场建设广平网站建设
  • 代码错误网站淮南网约车平台
  • 链家网的网站开发费用大概多少钱企业网站维护存在问题
  • 网站推广公司运营模式网站建设与维护公司
  • 湖北省建设厅的网站全网黄页网站
  • 常州网站关键词查手表价格的网站
  • 创意合肥网站建设南充做网站
  • 音乐APP网站开发网站形象首页flash
  • iis6.0如何做网站301wordpress秀
  • 群晖搭建wordpress端口多少公司优化是什么意思
  • 江苏建设人才无纸化考核网站网站如何被百度收录
  • 免费网站app软件怎样用vps做网站
  • 凡科做的网站百度能收录吗泰安人才网官网登录
  • 建设网站用什么软件排版做网站策划用什么软件