硬盘整数分区数值计算的问题

计算机中的1G=1024MB,理论上来说,我们如果要分一个1G的区,在PQ等软件中输入1024即可,如果要分10个G的分区,输入10240即可,但是实际却不是这样,如果这样输入系统并不是辨认成1G或者10G,以NTFS系统为例,如果要分1G的区,实际需要输入1028才可以得到一个1G整的分区,如果要分10G的分区则要输入10245系统才会认为是10G整。
我想问的是:
1、上面所说的1028或者10245是通过什么表达式计算的,谁可以列出这个表达式。
2、计算机的10G是10240M,而我们输入了10245,多余的那5M是否可以用来存储,如果不可以这多余的5M又用于了哪些功能?
希望高手给予解答,谢谢。

[b][color=black]硬盘一般有255磁头,63扇区,故每柱面大小为:[/color][/b]
[color=darkgreen][b]512byte x 255 x 63=8225280bytes =7.84423828125 M 此为不变的定律[/b][/color]
[b][color=#006400][/color][/b]
第一步(Gx 1024)÷(512byte x 255 x 63)=A
(出来只要有小数不管是1----9任意数均上进一位,如522.166则进为523)
第二步
A x(512byte x 255 x 63)=M
(出来只要有小数不管是1----9任意数均上进一位,如1044.33M则进为1045M)

下面举例说明:
如果要分8G,
那需要M数为:4x1024M=8192M
需要柱面数为:8192÷7.84423828125=1044.3333取整数既为1045个柱面
实际应分M数:1045x7.84423828125=8197.22900M 取整数既为1045个柱面8198M,windows就认为是8.00G了。
这个方法NTFS和FAT32通用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-13
大家硬盘分区的时侯都会输入数字,比如你想得到一个2G的分区你也许会输入2000M或者2048M其实你输入的这些数字所分出来的区在Windows下面都不会被认成整数的2G,而是1.9?G,想要得到Windows下的整数G分区,你必须知道一个公式,通过这个公式算出的值就是被Windows认成整数G的值。
整数G计算公式:(X-1)*4+1024*X=Y

 其中X就是你想要得到硬盘整数分区的数值,单位是G,Y是你分区时应该输入的数字,单位是M,例如我想得到Windows下的3G整数空间,那么我分区时就应该输入(3-1)*4+1024*3=3080,那么我们应该在分区时输入3080作为分区的大小,同理欲分出10G的空间则应该是(10-1)*4+1024*10=10276,输入10276将会得到10G的整数空间,其他大小大家可以自行计算!

例:
(10-1)*4+1024*10=10276 10G
(5-1)*4+1024*5=5136 5G
(15-1)*4+1024*15=15416 15G
(20-1)*4+1024*20=20556 20G
第2个回答  2013-10-13
用这个公式计算一下就会得到整数

(n-1)*4+1024*n
例如:10G=(10-1)*4+1024*10=10276
第3个回答  2017-11-21
个人测试,真正正确的算法是:1024*N+04。
比如说,100G的分区是102404MB
在资源管理器和磁盘管理中都是整数。
相似回答