61阅读

整数分区计算器-将硬盘分区变整数的计算方法

发布时间:2018-02-10 所属栏目:整数分区计算器

一 : 将硬盘分区变整数的计算方法

其实我们每次分区的时候都想的挺好,所有盘符分配都是整数。拿朋友的硬盘为例,主盘是C盘和D盘,之后的是一块500GB的从盘。当时想着E盘分50GB作为系统盘,F盘分200GB作为娱乐盘,G盘分200GB作为游戏盘,剩下H盘的可以作为备份盘,但是经过系统分区过后,E盘的50GB成为48.7GB,F、G盘成为195GB,都变成了小数容量。

有的用户会说,硬盘出厂认为1GB=1000Mb;而系统则认为1GB=1024Mb,所以如果分50GB,就用1024*50,这样得出的数字系统不就可以认成是整数么。可即使您输入1024Mb的整数倍,进入windows后,您却发现硬盘分区大小还是被识别为48.8G,而不是我们希望的50.0G整数容量。为什么呢?

其实道理也很简单,硬盘在分区和格式化后还会在硬盘上占用一定的空间用来存储磁盘结构和数据存储位置等信息,这部分空间不能用来存储其他数据。每1024字节可用容量会使用4字节用于存储上述文件,于是每MB可用容量实际占用1024+4KB,而分区中第一GB可用容量却不占用存储容量。这样我们就能够得到一个整数分区的公式:1024×A+4×A—4=B

在1024×A+4×A—4=B这个公式中,B是我们最后需要输入的数值,而A则是我们打算要分区的数值,比如上面的硬盘,我们需要将F盘分成200GB,那么套入公式为1024*200+4*200=205996,当我们输入这个数值后,这下我们的硬盘分区就可以变成一个整数,看上去心里也舒服写,怎么样,大家赶紧试试吧。

二 : u启动u盘启动盘整数分区计算器使用教程

轻松计算出整数分区大小,是我们在换算分区大小时所希望的方法。而u启动u盘启动盘整数分区计算器工具就是为了提供用户方便而集合的一款软件,用户可以直接使用整数分区计算器计算出分区大小设置,接下来就跟真小编一起来看看它的使用方法。

首先制作一个u启动u盘启动盘,具体制作方法可以参考“u启动v6.1一键u盘启动制作使用教程”;

1、把制作好的u启动u盘启动盘插在电脑usb接口上,然后重启电脑,在出现电脑开机logo画面时用一键u盘启动快捷键的方法进入到u启动主菜单界面(一键u盘启动快捷键的使用方法,可以参考官网u盘启动bios设置教程),选择【02】运行u启动win8pe防蓝屏版选项,按回车键执行,如下图所示:

u启动u盘启动盘整数分区计算器使用教程 整数分区计算器

2、进入到win8pe系统桌面后,点击左下角windows图标——分区工具——整数分区计算器打开工具,如下图所示:

u启动u盘启动盘整数分区计算器使用教程 整数分区计算器

3、在弹出的工具窗口中,我们可以看到整数G、FAT32以及NTFS,在整数G后的框框处输入一个整数,再点击“计算”按钮,FAT32和NTFS即可显示出换算结果,如下图所示:

u启动u盘启动盘整数分区计算器使用教程 整数分区计算器

使用u启动u盘启动盘整数分区计算器工具可以很方便就计算出分区设置大小,让用户免去使用脑细胞的活动。今天所分享的u启动整数分区计算器工具使用教程就介绍到这里。

三 : 硬盘整数分区计算器和公式

硬盘整数分区计算器和公式下载,附Win7系统盘整数分区方法

要想吧分区显示为整数,可没有那么简单,下面我就为大家详细分析硬盘分区容量显示之谜:

1. 硬盘厂商为了换算方便,是按照千进制来计算硬盘容量的,一块1TB的硬盘实际容量是1,000,000,000,000Bit=976,562,500KB=953,674MB=931GB左右,分区后实际可用容量会更小;

2. 操作系统实际计算硬盘容量是按照1024进制,由此导致实际可用容量小于标称容量,硬盘容量越大,“损失”的容量也越大;

3. 电脑当中实际显示的分区大小,既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。(www.61k.com]原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息;

4. 对于FAT32分区,每1024字节可用容量会使用4字节用于存储磁盘结构和数据存储位置等信息,但分区中第一GB可用容量却不占用额外的存储容量,因此FAT32整数分区公式为:

应分配MB数=(分区GB数-1)×4+1024×分区GB数

5. 对于NTFS分区,原理更加复杂。NTFS分区的最小容量单位不可能精确到1MB,而是柱面大小。硬盘一般有255磁头,63扇区,故每柱面大小为:512bitx255x63=8225280bit=7.84423828125MB

如果要分10GB,那么应当是10x1024MB=10240MB
实际需要柱面数为10240÷7.84423828125=1305.4
柱面只可能算整数,即1306个柱面
这样实际应分MB数为1306x7.84423828125=10244.575MB
不管小数点后面几位都进1,也就是10245MB,这样系统才能认成是10.0GB了

  上面的计算方法太过复杂,原理大家了解一些就行了,真正操作时如果还用公式+计算器慢慢换算,那就效率太低了。现在已经有人为我们设计了简单方便的硬盘整数分区计算器,支持FAT32和NTFS两种格式:

 
如果是给WIn7分系统盘的话,它会自动预留100MB的隐藏分区,因此在输入分区容量的时候,必须把计算器的数值+100,非系统分区则不需要

unit Unit1; interface uses  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,  Dialogs, StdCtrls; type  TFrmMain = class(TForm)  Label1: TLabel;  Label2: TLabel;  ComboBox1: TComboBox;  Edit1: TEdit;  Label3: TLabel;  Button1: TButton;  Button2: TButton;  Label4: TLabel;  Label5: TLabel;  Label6: TLabel;  Label7: TLabel;  Label8: TLabel;  Label9: TLabel;  Label10: TLabel;  procedure ComboBox1Change(Sender: TObject);  procedure Button2Click(Sender: TObject);  private  { Private declarations }  public  { Public declarations }  end; var  FrmMain: TFrmMain;  partitionNum , FactPartitionNum : integer;  i : integer; implementation {$R *.dfm} {应分配MB数=(分区GB数-1)×4+1024×分区GB数} function FAT32(Partition : integer):Integer; var  j : integer; begin  j := (Partition-1)*4+1024*Partition;  Result := j; end; { 如果要分10GB,那么应当是10x1024MB=10240MB 实际需要柱面数为10240÷7.84423828125=1305.4 柱面只可能算整数,即1306个柱面 这样实际应分MB数为1306x7.84423828125=10244.575MB 不管小数点后面几位都进1,也就是10245MB,这样系统才能认成是10.0GB了 应分配MB数 = 取整数位((取整数位(分区GB数*1024/7.84423828125)+1) * 7.84423828125 ) +1 } function NTFS(Partition : integer):Integer; var  k : integer; begin  K := trunc((trunc(Partition*1024 / 7.84423828125)+1)* 7.84423828125 ) +1;  Result := k; end; procedure TFrmMain.ComboBox1Change(Sender: TObject); begin  if self.ComboBox1.Text = 'FAT32' then  begin  i := 1 ;  end;  if self.ComboBox1.Text = 'NTFS' then  begin  i :=2 ;  end; end; procedure TFrmMain.Button2Click(Sender: TObject); begin  if i=1 then  begin  Label10.Caption := IntToStr(FAT32(StrToInt(Edit1.Text)));  end;  if i=2 then  begin  Label10.Caption := IntToStr(NTFS(StrToInt(Edit1.Text)));  end; end; end.

四 : ntfs硬盘整数分区计算方法解析

到底整数分区会得到整数的容量结果?
分区计算方法:

较早时间的计算方法为:

MB=(G-1)*4+1024*G

该方法用于早期的FAT32分区所得到的结果比较准确,但用于NTFS则通常会出现数据比实际的大情况,而有的用户在分区时往往需要计算分区后所得的实际大小,因此在这里列出新的计算方法:

通常硬盘有255磁头、63扇区、因此每柱面大小为:

512byte x 255 x 63 = 8225280bytes = 7.84423828125 MB

由上面的公式来计算,若用户需要分10G的分区,计算结果为:

10 × 1024MB = 10240MB 需要柱面数为10240MB / 7.84423828125 ≈ 1305.416744

取整后既为1305个柱面应分MB数为:

1305 × 7.84423828125 ≈ 10236.73095703125MB

这里无论小数点后数字为多少都进1,即实际为:10237MB,而在windows系统下识别为是10.00G。

常见整数分区列表:
5GB = 5123MB
10GB = 10245MB
14GB = 14340MB
15GB = 15367MB
20GB = 20482MB
25GB = 25604MB
30GB = 30726MB
35GB = 35841MB
40GB = 40963MB
45GB = 46085MB
50GB = 51208MB
55GB = 56322MB
60GB = 61444MB
70GB = 71681MB
80GB = 81926MB
90GB = 92162MB
100GB = 102407MB
110GB = 112644MB
120GB = 122888MB
130GB = 133125MB
140GB = 143362MB
150GB = 153606MB
160GB = 163843MB
170GB = 174088MB
180GB = 184324MB
190GB = 194561MB

本文标题:整数分区计算器-将硬盘分区变整数的计算方法
本文地址: http://www.61k.com/1144382.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1