代码之家  ›  专栏  ›  技术社区  ›  zell

为什么存储7个浮点数需要34字节?

  •  1
  • zell  · 技术社区  · 2 年前

    我有一个文件,可以存储7个双倍数字。见下文。但它的大小只有34字节。它不应该是7*8=56字节吗?

    $ cat data
    17.2
    18.1
    16.5
    18.3
    12.6
    0.75
    0.25$ ls -l data
    -rw-r--r-- 1 root root 34 Apr 15 03:29 data
    
    1 回复  |  直到 2 年前
        1
  •  3
  •   templatetypedef    2 年前

    该文件包含数字的文本表示形式(例如,用小数点和换行符写成数字),而不是IEEE-754浮点数。你看到的字节数是指使用的字符数,而不是IEEE-754格式所需的字节数。