大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
0.前言
创新互联公司服务项目包括建昌网站建设、建昌网站制作、建昌网页制作以及建昌网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,建昌网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到建昌省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!1.数据的高位和低位
2.高地址和低地址
3.大端存储和小端存储
4.为什么会有大小端存储
5.验证C语言的数据的存储是大端还是小端
1.数据的高位和低位大小端存储是计算机存储的一个设计概念,涉及了高地址和低地址,数据的高位和低位等概念,所以在理解大小端存储之前,需要知道什么是高地址和低地址,什么是数据的高位和低位这些概念。
数据的高位是数据的左边位置的数,数据的低位是数据右边位置的数,数据的高位和低位又称高字节和低字节。
拿一个十进制数来讲,例如简单的1234,那么数据的高位是在左边,也就是1是1234的高位,数据的低位是在数据的右边,4是数据的低位,高位和低位是一个相对的概念,在1234中,相对于4,1是高位,相对于1,4是低位。如图所示
拿八位二进制数来讲,1111 0000是八位二进制数,类似的,1111是数据的高位,而0000是数据的低位
2.高地址和低地址为了便于管理存储地址,给地址进行编号,值较大的地址是高地址,值较小的地址是低地址
拿4位16进制的数来讲,该数表示一个地址,例如0xFFFF和0x0000,则0xFFFF则是高地址,0x0000则是低地址,如图所示。
3. 大端存储和小端存储大端存储,是将数据的低位字节放到高地址处,高位字节放到低地址处。
小端存储,是将数据的低位字节放到低地址处,高位字节放到高地址处。
大端存储和小端存储记忆时,可以理解为将低位字节放到大端还是小端?大端存储就是将低为放到高地址,小端就是将低位放到低地址,这样方便记忆
例如将4位16进制数存储到地址中,数据为0x1234,如图所示
大端存储和小端存储并没有优劣之分
4.为什么会有大小端存储5. 验证C语言的数据的存储是大端还是小端对于位数大于8的处理器,寄存器的宽度大于1个字节,那么将会存在如何将多个字节安排在寄存器内,就可以有大小端存储两种方法,大小端存储并没有优劣之分,都是存储的方法
//判断大小端
//假设右边是高地址,左边是低地址
int main()
{
int a = 1; // 0x0000 0001
//如果是大端 低位字节放到高地址,高位字节放到低地址
//00 00 00 01
//如果是小端 高位字节放到高地址,低位字节放到低地址
//01 00 00 00
char* p = (char*)&a; //字符指针只读1个字节,读8位
//如果是大端存储,则p读取的值是0
//如果是小端存储,则p读取的值是1
if (*p == 1)
printf("小端\n");
else
printf("大端\n");
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧