计算机的内存存储方式是高字节在前还是低字节在前

来源:百度知道 编辑:UC知道 时间:2024/05/25 17:16:02
比如计算机内存存储数字1,假如整数占2个字节,它的格式是:
00000000 00000001
还是
10000000 00000000

计算机内存存储方式,是按字节存储,低位在前,高位在后,
1byte = 8bit,为了更加清晰,这里以16进制给你讲解

比如一个数999,他的16进制是3E7, 在内存中是存储的是E7 03,
换句话说他的2进制形式就是将E7 和 03分别储存在2个8bit的内存空间中
E7 03
11110111 00000011

没错是由CPU决定,不过为了兼容性,现在AMD和INTEL都是用相同的方式存放了。
低字节放在前面,高字节放在后面。
但是你要明白,后面的内存地址比前面大1,也就是低字节放在地址小的空间,高字节放在地址大的空间,这样记忆容易些!
10000000 00000000

这个与CPU的设计有关

另外,就算是大端存储,也应该是
01000000 00000000吧?

个人想法,忘高手解答

我实在不明白怎么会有这么多的小白
拜托你们好好去了解一下Endianness
我真的服了你们了

Well known processor architectures that use the little-endian format include x86, 6502, Z80, VAX, and, largely, PDP-11. Processors using big-endian format are generally Motorola processors such as the 6800 and 68000 and PowerPC (which includes Apple's Macintosh line prior to the Intel switch) and System/370 also adopt big-endian.

from:wiki

根据不同的硬件CPU来决定...我记得因特尔的是前面的AMD的好像是后面的...忘了、反正后面的也有、苹果机差不多是后面的..(采用的是苹果自己设计的CPU、现在有些苹果已经采用因特尔的处理器了..)

在存储一个汉字内码的两个字节中, 每个字节的最高位分别是? 字符串”windows”在计算机中占用存储字节数是多少? 什么是内存的存储方式? 图片在计算机是怎样存储的 计算机内存的一个存储单元是8位吗? 在存储一个汉字内码的两个字节中,每个字节的最高位是0还是1? 在C语言中,不同类型的数据采用的存储方式不同,LONG占()个字节;FLOAT占()个字节。 1.存储400个24*24点阵汉字字形所需的存储容量是多少?2.在计算机中存储全角字符串“BYTE”需要多少个字节 求10个字节无符号整数的和,和存储在一个字的内存单元里 在不同位的计算机中,一个int型数据所占的内存长度的字节是不一样的么?为什么?