![1c20f9c95f93dde1617f81ce17b81ff9.png](https://img-blog.csdnimg.cn/img_convert/1c20f9c95f93dde1617f81ce17b81ff9.png)
新买的硬盘,需要分区才能用,为了在资源管理器里好看一点,希望分成整数容量,例如300GB,1.00TB。Win10磁盘管理需要填入的空间大小是MB,但是仅仅仔细计算的话,出来的会是恰好不是整数,而是小了一点,例如299GB,0.99TB,怎么恰好分成整数呢?
结果
先上结果,是完美整数:
![09014f791eb422ea244feb378520fad6.png](https://img-blog.csdnimg.cn/img_convert/09014f791eb422ea244feb378520fad6.png)
如果直接按照乘以1024(GB)或者乘以1024**2(TB)的话,出来的结果是恰好不够:
![13505e4a43df366d5b03bee0c9e56347.png](https://img-blog.csdnimg.cn/img_convert/13505e4a43df366d5b03bee0c9e56347.png)
计算方法
- 转换成MB,如果是GB,就乘以1024,如果是TB就乘以1024的平方;
- 加上额外容量,如果是GB,加1024,如果是TB就加4096。
这里是两个Python函数,计算出需要填在磁盘管理分区容量的数字:
def rounded_TB(TB):
MB = TB * 1024 * 1024
return MB + 4096
def rounded_GB(GB):
MB = GB * 1024
return MB + 1024
查表
如果懒得自己算的话,这里是一个对照表,本人只用过其中几个,没有一个一个测:
1 TB: 1052672
2 TB: 2101248
3 TB: 3149824
4 TB: 4198400
5 TB: 5246976
6 TB: 6295552
7 TB: 7344128
8 TB: 8392704
50 GB: 52224
100 GB: 103424
150 GB: 154624
200 GB: 205824
250 GB: 257024
300 GB: 308224
350 GB: 359424
400 GB: 410624
450 GB: 461824
500 GB: 513024
550 GB: 564224
600 GB: 615424
650 GB: 666624
700 GB: 717824
750 GB: 769024
800 GB: 820224
850 GB: 871424
900 GB: 922624
950 GB: 973824
参考
计算方法参考了这个文章,虽然也没说清楚系统内部的实际情况。
https://community.spiceworks.com/how_to/52967-create-perfect-round-number-hard-drive-partitionscommunity.spiceworks.com