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

自助建子站百度学术官网入口网页版

自助建子站,百度学术官网入口网页版,免费自助建站怎么样,个人网站 后台管理什么是大端模式、小端模式? 所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中; 所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地…

什么是大端模式、小端模式?

所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中;

所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。

为什么会有大小端?

为什么会有大小端模式之分呢?大小端存储由 CPU架构 决定。

这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有16bit的short型,32bit的long型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着一个如果将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,而KEIL C51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。

举例:

使用大端模式的有:Mac OS、PowerPC、IBM、Sun、 TCP/IP网络数据流;

使用小端模式的有:x86、Linux;

而ARM可以是大端模式,也可以是小端模式;

大小端模式示例

32bit宽的数0x12345678在Little-endian模式以及Big-endian模式)CPU内存中的存放方式(假设从地址0x4000开始存放)为:

如何判断CPU是大端模式还是小端模式?

判断CPU是大端模式还是小端模式可以通过以下方法:

  1. 创建一个整型变量,将其赋值为0x12345678。
  2. 将该整型变量的地址强制转换为字符型指针类型。
  3. 判断该字符型指针类型指向的地址中存储的值,如果该值为0x12,则为大端模式;如果该值为0x78,则为小端模式。

代码如下所示:

#include <stdio.h>int main() {int num = 0x12345678;char *p = (char *)&num;if (*p == 0x12) {printf("This CPU is big endian.\n");} else if (*p == 0x78) {printf("This CPU is little endian.\n");} else {printf("Unknown endian.\n");}return 0;
}

怎么实现大小端模式的转换?

其实这个很简单,只要进行.整数字节序转换就可以了。
//对应int32大小的成员 的转换 范例

int32_t swapInt32(int32_t value)
{
return ((value & 0x000000FF) << 24) |
((value & 0x0000FF00) << 8) |
((value & 0x00FF0000) >> 8) |
((value & 0xFF000000) >> 24) ;
}

后面的竖线是进行或运算,改成加号也可以。
 

http://www.wangmingla.cn/news/17950.html

相关文章:

  • 网站开发有多少种语言关键词推广方法
  • 有没有免费做片头的网站代写文章平台
  • 青岛个人网站制作外贸平台排行榜前十名
  • 农业网站开发的实验报告怎么创建网站
  • 南昌网站建设专业公司东莞网站设计公司排名
  • 网站的做代理商希爱力5mg效果真实经历
  • 做培训网站哪家好手机网站百度关键词排名查询
  • 西安网站建设APP开发网上seo研究
  • 网站免费php空间申请外贸seo推广公司
  • 做网站属于It行业吗seo技巧
  • 网站做竞价经常会被攻击吗友情链接出售平台
  • 国外做旅游攻略的网站免费涨热度软件
  • m开头的手机网站怎么做线上推广平台
  • 海拉尔网站建设+网站设计深圳纯手工seo
  • 凡科网站建设完成下载下载器襄阳seo
  • 平凉市城乡建设局网站网站关键词优化多少钱
  • 做网站需要编程windows系统优化软件
  • 国外教做美食网站百度关键词推广工具
  • 微企帮做网站seo优化是做什么的
  • 还原wordpress站点地址恢复seo网络优化专员是什么意思
  • 模板网站平台厦门做网站公司有哪些
  • 淄博营销网站建设徐州百度推广总代理
  • 做app直接打开新闻网站企业网址搭建
  • 阿里云t5做网站如何优化培训方式
  • 网络服务提供者收集和使用个人信息应当符合的条件有官网关键词优化价格
  • 工商局网站清算组备案怎么做守游网络推广平台
  • 网站开发不足之处北京搜索引擎推广公司
  • 齐齐哈尔城市建设档案馆网站株洲24小时新闻
  • 现在做网站有前途吗线上推广哪个平台最好
  • 湖北 网站建设北京seo专员