在计算机二进制的世界里
这是一个重要的单位进率
1G=1024M
而1G与1级谐音
也有一级棒的意思
程序员就像是一个个1024
以最低调、踏实、核心的功能模块搭建起这个科技世界
在十进制的现实社会中0元到9元是零钱,而10元才是整钱。
但是对于二进制,0~1是零钱,10才是整钱,而这里的10实际上是现实社会中的数字2(八进制的10等于现实中的8,十六进制的10是现实中的16)。
同样在现实社会中,人们追求的是资金流水达到10的N次方RMB,而在计算机的世界中程序员们追求的也是10的N次方,因为这里的10却代表着2,也就是说程序员们实际上追求的是2的N次方。
而1024就是2的10次方,也是程序员心目中的整数,所以就有了下面的公式:
1 G =1024 MB
1MB=1024KB
1KB=1024B
不仅如此1024也是八进制中的2000,十六进制中的400,所以无论是在二进制、八进制还是十六进制中,1024都更具有代表意义,这也是为什么早期的程序员节从每年的10.10变成现在10.24的原因之一。
在咱们任何一个32位程序中,他都是有4GB的内存空间那咱们是怎么算出他是4GB空间的呢,首先一个32位程序他的寻址空间是在0x00000000-0xffffffff 这个范围内的,也就是咱们常说的4字节的地址空间。所以呢这个空间可以用来表达地址编号的个数为:1+0xffffffff=0x100000000,因为0本身也要加上嘛。而咱们是用字节来表示最小寻址单位的,并且有如下单位换算:
1 G =1024 MB
1MB=1024KB
1KB=1024B
其中 B就是字节 所以呢,咱们用0x100000000/1024/1024/1024 就是4GB的大小了。
过节就不讲太多拉,祝大家秀发常在 祝大家。。。牛逼