Windows分区技巧,如何获得整数分区

(注:整数分区没有实际意义,只是为了看起来整齐些,上图是我的硬盘分区,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分区。

5 Responses to “Windows分区技巧,如何获得整数分区”


  1. 1 FallenJeff

    实际上这个公式是错误的,

    有一些分区软件可以直接帮你分出整数分区

    如果要自己分的话

    10G = 10245M
    20G = 20483M
    30G = 30726M
    40G = 40967M

  2. 2 FallenJeff

    硬盘一般有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刚好。

    以此类推,在资源管理器里显示绝对是整数分区。

  3. 3 AmirFish

    我写的这个数值,也就是经过实测的。

    不过FallenJeff分析的不错,soso….

    貌似这个问题在大学宿舍里俺们就研究过 :D

  4. 4 woo

    正巧这一点分区,想分整数,这个公式的确有无,分的区越大越不准
    但是还有一个问题,不同的分区工具输入数值分区后也会不同吧,我用xp光盘自带分区工具就不同,因为他好像要预留一个8M的空间,还有DM,fdisk,PQ等等,不知有什么区别

  1. 1 让你的分区大小正好为整数 - 硬盘整数分区计算器 | 软件生活

Leave a Reply