2的32次方为什么是4GB?

news/2024/11/9 1:00:02/

32位的设备通常可以访问4GB的物理内存。
当时看到这句话的时候,想动手算一算。

也就是说 2 32 = 4 G B 2^{32}=4GB 232=4GB吗? 写到后面,发现这个表述是错误的,为什么呢?没有单位就是在耍流氓,不信你看,如果单位是bit, 2 32 b i t = 4 G b i t = 0.5 G B 2^{32}bit=4Gbit=0.5GB 232bit=4Gbit=0.5GB ,而当单位是Byte时, 2 32 B = 4 G B 2^{32}B=4GB 232B=4GB这个式子才是正确的。

首先,这里的32指的是CPU的32位地址线,可以访问 2 32 2^{32} 232个不同的地址。

其次,CPU有8位位线,即访问一个地址可以获得8位的数据,即1字节(1B)的数据。

所以, 2 32 2^{32} 232个地址可以访问 2 32 2^{32} 232 字节的数据,换句话说,32位的机器可以访问 2 32 2^{32} 232字节(Byte)的内存空间。

理解了这一点,下面就是二进制的计算问题喽。

2 32 B ➗ 2 10 = 2 22 K B 2^{32}B ➗2^{10}= 2^{22}KB 232B210=222KB

2 22 K B ➗ 2 10 = 2 12 M B 2^{22}KB ➗2^{10}= 2^{12}MB 222KB210=212MB

2 12 M B ➗ 2 10 = 2 2 G B = 4 G B 2^{12}MB ➗2^{10}= 2^{2}GB=4GB 212MB210=22GB=4GB

参考:博客园:2^32次方为什么是4GB


http://www.ppmy.cn/news/301238.html

相关文章

python3.4 pickle 序列化大于4GB文件

挑干的说 python pickle 序列化大于4GB文件,在使用python3.4以上版本时,只需要指定protocol4关键字参数即可。其他版本需要将数据分块。 关于协议版本 pickle目前有6个不同的协议版本。越高版本的协议所需的Python版本越新。 protocol 0:…

zip压缩大于4g文件linux,unzip如何解压大于4GB的zip文件

首先建议的是不要产生这么大的备份文件,而是产生MB大小的文件,而非GB级别的文件。 第二,此为系统设计使然,也可以算是系统的bug吧。详见下面的说明: Facts from the maintainer: Limit for a file size of one archive…

制作windows启动盘-大于4GB镜像

制作windows启动盘-大于4GB镜像 制作一个 Windows 安装 U 盘是很容易的,使用 UltraISO 这样的刻录工具量产一个 iso 镜像文件到 U 盘即可。然而随着 Windows 10 版本号的提升,镜像变得越来越大,终于 FAT32 文件系统不再能够容纳得下安装镜像…

32位Windows 7开启PAE可以识别4GB以上内存

众所周知32位Windows 7系统最大只能识别4GB内存,并且可用内存最多为3.25GB. 但是32位的Windows Server 2003/2008却可以使用4GB以上内存,原因就在于这个系统可以利用x86的PAE特性。 然而默认情况Windows 7却无法使用PAE特性,原因在于系统内…

Logback自定义DBAppender保存系统日志到数据库

在系统中采用了spring boot logback+slf4j的日志框架,将系统日志记录到数据库。 相关参考来源: 官方文档-DBAppender Logback输出日志到自定义MySQL数据库(重写DBAppender) logback日志框架中filter的使用 1. 添加依…

nvidia-smi命令报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver.

nvidia-smi命令报错:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running 网上查找到的解决办法是: ll /usr/src/ #查看驱动版本号 sudo apt-get inst…

【SAP GUI 脚本 VBA】

目录 启用 SAP脚本 Tracker Excel启用VBA 用法 TEXT文本 Press点击 Key选择 Selected复选框 判断字段是否存在 VerticalScrollbar 滑动滚动条 Enter 粘贴剪贴板 读取shell 读取shell[1] 实例 CO03 MM03 CS15 TEST KS13 KSH1 KSH2 KSH3 FS00 SM30 Tcod…

转义字符\033(设置终端的字体显示效果)

以下内容源于网络资源的学习与整理,如有侵权请告知删除。 参考博客 命令行特殊显示效果\033和发声音\007_华硕他哥的博客-CSDN博客 \033格式:指定输出格式_51CTO博客_wkt格式 一、\033的说明 在关于ASCII字符的那些事儿中提到,ASCII字符可以使用前面…