首页 > 教程资料 > 日常

1024快乐-> 内存寻址单位换算

小编 2023-02-20 11:08:23 人看过
程序员节由来

在计算机二进制的世界里

这是一个重要的单位进率

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的原因之一。


02
内存寻址换算


  在咱们任何一个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的大小了。


03
祝大家1024快乐

过节就不讲太多拉,祝大家秀发常在 祝大家。。。牛逼


版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章