高手,想请教一个关于大端模式与小端模式的一个习题
存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2003H存储单元的内容为(0x87)为什么会是0x87呢?不是0x00吗?题...
存储一个32位数0x876165到2000H~2003H四个字节单元中,若以小端模式存储,则2003H存储单元的内容为 (0x87)
为什么会是0x87呢?不是0x00吗?题目说是32位,明显差2位,难道高位不用补上00吗? 展开
为什么会是0x87呢?不是0x00吗?题目说是32位,明显差2位,难道高位不用补上00吗? 展开
1个回答
展开全部
0x876165 等同0x00876165
小端存储:
2000 2001 2002 2003
0x65 0x61 0x87 0x00
2003地址的值应该是0才对
PC机也是小端模式,可以在VC平台下试验一下
程序如下:
int i;
unsigned int iValue=0x876165;
unsigned char *p;
p =(unsigned char *) &iValue;
for(i=0;i<4;i++)
{
printf ("addr:%04X value:0x%02X\r\n",p, *p++);
}
运行结果
addr:12FF09 value:0x65
addr:12FF0A value:0x61
addr:12FF0B value:0x87
addr:12FF0C value:0x00
小端存储:
2000 2001 2002 2003
0x65 0x61 0x87 0x00
2003地址的值应该是0才对
PC机也是小端模式,可以在VC平台下试验一下
程序如下:
int i;
unsigned int iValue=0x876165;
unsigned char *p;
p =(unsigned char *) &iValue;
for(i=0;i<4;i++)
{
printf ("addr:%04X value:0x%02X\r\n",p, *p++);
}
运行结果
addr:12FF09 value:0x65
addr:12FF0A value:0x61
addr:12FF0B value:0x87
addr:12FF0C value:0x00
来自:求助得到的回答
法本信息技术
2024-10-22 广告
2024-10-22 广告
深圳市法本信息技术股份有限公司专注于数字化技术服务,致力为客户提供先进的数字化平台、技术和解决方案,以数字化技术为依托,聚焦自主安全可控的实时智能计算(Real-time Intelligent Computing , RTIC)关键技术和...
点击进入详情页
本回答由法本信息技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询