gpt4 book ai didi

c# - MB 和字节之间的文件大小差异

转载 作者:行者123 更新时间:2023-12-02 15:09:47 24 4
gpt4 key购买 nike

我正在尝试理解以下问题。我正在读取文件的文件信息,如下所示:

FileInfo info = new FileInfo(path);

当我执行 info.Length 时,代码会为我的文件返回 16599774 字节。当我将 bytes 转换为 MB 时,我得到 15.8 MB

有人可以向我解释一下以字节为单位的大小与以 MB 为单位的大小之间的区别吗?

最佳答案

通常,文件系统在 mebibytes 中计算文件大小(MiB),但将结果报告为 megabytes (MB)。这些单位之间的区别在于 MB 是以 10 为基数的单位,如您预期的那样有 1000000 字节(一百万)。但是MiB是以2为基数的单位,包含1024*1024字节(1048576字节)。如果将 16599774 字节除以 1048576(字节/兆字节),您将得到 15.8 兆字节 (MiB)。但同样,操作系统将此数字报告为兆字节 (MB)。

请注意,通常 HDD 制造商使用此 base10/base2 技巧并以千兆字节 (GB) 或太字节 (TB) 为单位报告磁盘大小。当您检查文件系统中的 HDD 大小时,您会看到完全相同的大小“减少”。例如。 5TB 实际上是 4.5 tebibytes TiB。但是文件系统会显示 4.5 TB。

关于c# - MB 和字节之间的文件大小差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44782565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com