32位操作系统最大支持4G内存,请问是什么计算出来的

看大都有人这么解释:32位操作系统,配合32位CPU,寻址空间位2^32次方,计算出来是4294967296字节,也就是4G

我疑惑的是,32位的意思是CPU每次最大处理32位2进制数,那也就是说2^32次方得出来的这个4294967296,它的单位应该是bit才对啊,怎么单位会是字节呢、?

“字节”(Byte)
“比特”(Bit)
当你进行网络下载的时候它们会经常出现,同时你获取的速度指示也都以比特/每秒或者字节/每秒来显示。
现在就来弄清楚比特(Bit)、字节(Byte)和千字节(Kbyte)究竟是什么意思,这样你就能理解它们了。
一个比特就是一个二进制数的最小单元,就像我们说我们能够拥有的最小金额的钱就是一分一样,只不过比特是在二进制数中罢了。

一个比特只能拥有一个值,不是0就是1,所以如果我给你一个值0,你可以说它就是一个比特,如果我给你两个(00),你就可以说它们是两个比特了。

现在,如果你将八个0或者1组合在一起,例如0110 1010(在中间加一个空格是为了看起来清晰明了),你就可以说它们是八个比特或者说一个字节。好,这就对了,八比特就等于一字节,而不管它们都是全是0、全是1或者是由若干0和若干1混合而成。

将这些字节加起来,到了1024个字节的时候,就获得了一个千字(Kbyte)了,为什么是1024而不是1000呢?这是由二进制的进位方式造成的,如果你学过数学,你就会知道上述结果是正确的。

1bit 就是1位二进制数.
1Byte就是1个字节.1个字节是由8个二进制位组成的.
所以1Byte=8bit.追问

你回答的这些我都知道,我现在是问,计算出来的4294967296这个数字的单位是字节还是bit比特。因为32位的意思是可以处理32位二进制也就是4个字节,那也就是说2的32次方得出的应该是比特bit才对啊?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-30
由于各种硬件设备要占据一定的地址空间,扣除这些消耗,就剩下3.25G了。。。
第2个回答  2011-05-30
32位操作系统,配合32位CPU,寻址空间位2^32次方,计算出来是4294967296字节,就是4G,32位系统最大支持4G空间,如果想要32位系统支持4G以上空间的话,就要用PAE的特殊内核,采用特殊方式访问,但是系统效率会比原生的64位系统低。
第3个回答  2013-12-25
BYTE 一个字节 8byte
2^8 = 256 那你能说 一字节有 256位吗? 2^8只是一个取值范围
所以这里的2^32 算出来的也是不带单位的 仅仅是一个取值范围
第4个回答  2011-05-30
计算机寻址是按字节Byte来寻找的,一个byte才能存储一个独立的信息吧。只了解这些了,忘高手详解。
相似回答