为什么存储7个浮点数需要34个字节?
我有一个将7个数字存储在double中的文件。见下文。但是它的大小只有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
I have a file that stores 7 numbers in double. See below. But its size is only 34 bytes. Shouldn't it be 7*8 = 56 bytes instead?
$ 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该文件包含数字的文本表示(例如,将数字写成小数点和新线分隔符),而不是IEEE-754浮点数。您看到的字节数是用于使用的字符数量,而不是IEEE-754格式中所需的字节数。
The file contains text representations of the numbers (e.g. written out as digits with a decimal point and a newline separator) rather than as IEEE-754 floating point numbers. The byte count you’re seeing is for the number of characters used, not the number of bytes needed in IEEE-754 format.