我正在尝试转换一个大小,比如说244410368字节到xxxxx兆字节(MB),但是我不知道怎么做。
我发现1000和1024字节/位的概念相当混乱。
发布于 2010-06-29 00:37:41
尽管单位转换不是非常复杂的数学运算,但减少硬编码数字的数量并编写shell脚本的想法(而不是计算)可能是可取的。如果您的linux系统有units程序,您可以像这样进行单位转换:
% units --terse "244410368 bytes" "MiB"
233.08789
% units --terse "244410368 bytes" "MB"
244.41037(在Ubuntu上,units程序是由(惊喜!) units包提供的。)
发布于 2010-06-28 21:41:00
一个字节的实际大小是8位,因此要将若干字节转换为若干位,只需乘以8即可。
发布于 2010-06-29 00:24:45
这应该对编辑的问题有效:
1MiB =1024*1024B,因此:
244410368 B= 244410368 /(1024×1024) MiB,因此:
244410368 B= ~233 MiB
(请不要以这种方式编辑您的问题,以完全改变其含义,这是令人困惑的,现在所有以前良好的答案都无效,您可以关闭(或只是离开)问题,并提出另一个问题)
https://stackoverflow.com/questions/3132810
复制相似问题