
(注:整数分区没有实际意义,只是为了看起来整齐些,上图是我的硬盘分区,2块硬盘,一个160G,一个250G)
我们安装系统时,都有分区这一步,输入数值(分区大小),切割硬盘。但是按照常规1024M等于1G(当然,按照1000M=1G也是不行的),如果我们我们想要20G,输入20480M(或20000M),最后得到的肯定不是20G,而是19.9G或者19.8G。
那么如何得到整数的分区呢?网上有一个公式,
整数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的整数空间。
按照上述公式,我们得到
(5-1)*4+1024*5=5136 5G
(10-1)*4+1024*10=10276 10G
(15-1)*4+1024*15=15416 15G
(20-1)*4+1024*20=20556 20G
(30-1)*4+1024*30=116+30720=30836 30G
经过测试,5G到20G都没有问题,但是30G,用这个公式分出来的就不对咯,变成了29.9G,40G也是如此。
其实等于30G,40G甚至更大,应该用这个公式
X*1024+5 = Y
例如30G就是 30*1024+5 = 30725,40G就是 40*1024+5 = 40965
输入这个数值就会得到整数值的30和40G分区。

实际上这个公式是错误的,
有一些分区软件可以直接帮你分出整数分区
如果要自己分的话
10G = 10245M
20G = 20483M
30G = 30726M
40G = 40967M
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63 = 8225280bytes = 7.84423828125 M
如果要分5G,那么要5 x 1024M = 5120 M
需要柱面数为5120 ÷ 7.84423828125 = 652.708
取整数既为653个柱面
应分M数为653 x 7.84423828125 = 5122.28759765625 M
不管小数点后面几位都进1,也就是5123 M,windows就认为是5.00G了。
这个方法NTFS和FAT32通用。
其实也不用计算这么麻烦,有个笨办法,
也就是实践出真理:
例如:要分10G 10 * 1024M = 10240 M 分区的时候输入10240,系统会默认输出显示少于10240的一个数,这样分出来肯定是9.9G 所以这个时候需要往上加。1M 1M 的往上加,直到这个数,也就是10245 界面显示10245,而输入10244 显示的数是小于10240的,所以10245刚好。
以此类推,在资源管理器里显示绝对是整数分区。
我写的这个数值,也就是经过实测的。
不过FallenJeff分析的不错,soso….
貌似这个问题在大学宿舍里俺们就研究过
正巧这一点分区,想分整数,这个公式的确有无,分的区越大越不准
但是还有一个问题,不同的分区工具输入数值分区后也会不同吧,我用xp光盘自带分区工具就不同,因为他好像要预留一个8M的空间,还有DM,fdisk,PQ等等,不知有什么区别