C++是高位先存还是低位,先存,所谓的低位和高位指的是什么,最后能举例,万分感谢!!
答案:4 悬赏:60 手机版
解决时间 2021-03-31 00:50
- 提问者网友:我一贱你就笑
- 2021-03-30 03:14
C++是高位先存还是低位,先存,所谓的低位和高位指的是什么,最后能举例,万分感谢!!
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-30 03:30
int i=10;
假设内存是从低--->高增长的
在低位优先的硬件里面,内存布局如下:
00001010 00000000 00000000 00000000
而在高位优先的内存中:
00000000 00000000 00000000 00001010
#include
main()
{
int a=10;
short b;
memcpy(&b,&a,2);
printf("%d\n",b);
}
如果你输出结果为:10你的内存存储是低位优先,
如果结果为:0呢你的内存存储是高位优先。
假设内存是从低--->高增长的
在低位优先的硬件里面,内存布局如下:
00001010 00000000 00000000 00000000
而在高位优先的内存中:
00000000 00000000 00000000 00001010
#include
main()
{
int a=10;
short b;
memcpy(&b,&a,2);
printf("%d\n",b);
}
如果你输出结果为:10你的内存存储是低位优先,
如果结果为:0呢你的内存存储是高位优先。
全部回答
- 1楼网友:第幾種人
- 2021-03-30 04:44
那是汇编的
- 2楼网友:平生事
- 2021-03-30 04:26
我只是谈一下我自己的观点,错的话别介意,高位跟低位,具体的在汇编有介绍,我们的内存单元是8位,以16位为例,一般是0到15的,0到7就是低位,8到15是高位,像AX中分为ah和al两个(不知有没有写错),ah是高位,al是低位,存的话是个人觉得是先低后高,我也是在看书的时候有点影像,因为我记得像二维数组那样,如a[N][M],c++是想保存横后保存列的,而且书上也是按低到高的排序。我知道的就只有这些了!32位机就是跟16位机差不多的EAX就是32位的寄存器!0到15为低位,16~31为高位!
- 3楼网友:罪歌
- 2021-03-30 04:19
你想说的是大端模式和小端模式吗?
首先说明,大端模式和小端模式与语言无关,和平台有关,比如,x86的系统就是小端模式,即“低字节低地址”,例如整型变量i的值为0x12345678,在内容中存放,按内存地址从小到大,i所占的四个字节分别是0x78 0x56 0x34 0x12.
首先说明,大端模式和小端模式与语言无关,和平台有关,比如,x86的系统就是小端模式,即“低字节低地址”,例如整型变量i的值为0x12345678,在内容中存放,按内存地址从小到大,i所占的四个字节分别是0x78 0x56 0x34 0x12.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯