【问题标题】:Displaying file size: 1000b = 1kb or 1024b = 1kb?显示文件大小:1000b = 1kb 还是 1024b = 1kb?
【发布时间】:2012-01-27 18:29:40
【问题描述】:

我正在制作一个 iOS 应用程序,其中某些文件的大小以 MB 为单位。我的问题是计算 1000 byte = 1kb 或 1024 byte = 1kb 是否正确?我已经看到 mac 上的 Finder 用 1000b 计算,但是一个名为 iFile 的 iOS 文件管理器用 1024b 计算。维基百科文章并没有真正回答我的问题。我只是特别询问文件大小而不是高清容量等。

【问题讨论】:

  • 强制 XKCD:xkcd.com/394
  • @SLaks 哈哈,我认为这是迄今为止问题的最佳答案:P +1
  • 这并没有帮助我找到答案,但它让我感到很困惑:P
  • 回复有点晚,但我总是会说 1024 基于二进制,就好像计算机以 2 的幂次方工作一样!

标签: ios file size byte


【解决方案1】:

1024b = 1kb

这 1000b 的东西是公制的……;)

【讨论】:

    【解决方案2】:

    1KB 的真正计量单位是 1024B:http://oxforddictionaries.com/definition/kilobyte?q=kilobyte

    但是,一些软硬件厂商为了欺骗消费者,为了让自己看起来更好,可能会将其计算为1000B。这实际上是一个相当近期的趋势。

    【讨论】:

    • 投了反对票,因为我的通用英语词典不是对单词进行技术解释的地方。
    【解决方案3】:

    一千字节曾经是,有时(通常?)仍然是 1024 字节。兆字节是 1024 KB,千兆字节是 1024 MB,依此类推。但是最近,那些小数爱好者已经将它们重新定义为 1000 的幂,将 KB 变成 8000 位而不是 2 的幂。他们将旧单位重命名为“kibibites”和“mibibytes”或 KiB 和 MiB。

    所以,如果您想同时取悦两个人群1,您可以使用 KiB 和 1024 的幂。但是,我建议,如果您认为值得付出努力,请将其设置为您可以将默认值更改为二进制 KB。


    1 不过,这并不能真正取悦两个人群。我个人讨厌看到 KiB。应该没关系。当您需要精确测量时,以字节为单位进行测量,不要缩写。

    【讨论】:

      【解决方案4】:

      我的问题是计算 1000 字节 = 1kb 还是 1024 是否正确 字节 = 1kb ?

      两者都是正确的,并且都用于不同的情况。

      1024 更常见于文件大小,而 1000 更常见于物理磁盘大小,但两者都不总是这样使用。正如您所提到的,有些程序使用 1000 作为文件大小,而对于存储卡,通常使用 1024 而不是 1000。

      单位使用不一致的一个例子是 1.44 MB 软盘。它既不是 1.44 * 1000 * 1000 字节也不是 1.44 * 1024 * 1024 字节,而是实际 1.44 * 1000 * 1024 字节。

      已努力引入千字节单位,该单位始终为 1024 字节。它从来都不是一个热门,但你可以看到它有时会被使用。

      【讨论】:

        【解决方案5】:

        基本单位(物理、数学...):

        K = 10^3, M = 10^6

        所以...

        1Km 是 1000m.. 但没有 1km 是 1024m

        所以... 很多程序使用不好的单位 1024Kb = 1Mb 历史漏洞。 :)

        Windows 使用正常 1kb = 1024 但是如果您购买 1GB 的磁盘,您将购买 10^9 B

        【讨论】:

        • 这不是一个错误,更多的是前缀之间的历史模糊,以及硬盘供应商的一些粗略推销。
        【解决方案6】:

        Kilo- 表示乘以一千(不是 1024)。现代术语反映了这一事实:

        1. 1 kilobyte = 1000 bytes = 8000 bits
        2. 1 kibibyte = 1024 bytes = 8192 bits

        以前使用 kilo(带字节)是基于 210 (1024) 仅 接近 1000 的近似值。

        想象一下,在一些“松散的近似”已经采用了您想要使用的最明显的术语之后,您的任务是想出一个表示 1000 字节的词。这导致上面列出的更正含义。

        此术语已标准化。以下是The International System of Units第143页的一段话:

        SI 前缀严格指 10 的幂。它们不应该是 用于表示 2 的幂(例如,1 kbit 表示 1000 位而不是 1024 位)。要使用的前缀的名称和符号 建议使用 2 的幂如下:

        • 奇比奇 210
        • 美比米220
        • 吉比吉 230
        • 特比钛240
        • 佩比派 250
        • exbi Ei 260
        • 泽壁子270
        • yobi Yi 280

        上面前缀中的bi 是基于单词“binary”。当您将“位”或“字节”附加到它们上时,您会得到列出的单位here(还提供了转换)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-06-18
          • 1970-01-01
          • 2020-06-18
          • 2022-09-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多