gpt4 book ai didi

c# - 如何正确地将以字节为单位的文件大小转换为兆字节或千兆字节?

转载 作者:IT王子 更新时间:2023-10-29 04:31:47 24 4
gpt4 key购买 nike

我在我的 C# 项目中使用 DriveInfo 类来检索给定驱动器上的可用字节。如何正确地将此数字转换为兆字节或千兆字节?除以 1024 不会完成我猜的工作。结果总是与 Windows 资源管理器中显示的结果不同。

最佳答案

1024 在程序中的使用是正确的。

您可能有差异的原因可能是由于 driveinfo 报告为“可用空间”和 Windows 认为可用空间的差异。

请注意,只有驱动器制造商使用 1,000。在 Windows 和大多数程序中,正确的缩放比例是 1024。

此外,尽管您的编译器无论如何都应该对此进行优化,但只需将每个幅度的位移动 10 位即可完成此计算:

KB = B >> 10
MB = KB >> 10 = B >> 20
GB = MB >> 10 = KB >> 20 = B >> 30

尽管为了可读性,我希望连续除以 1024 会更清晰。

关于c# - 如何正确地将以字节为单位的文件大小转换为兆字节或千兆字节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/565704/

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