将1000转换为1024字节

Min*_*int 4 linux shell

我试图转换大小,让我们说244410368字节到xxxxxx兆字节(MB),但我不知道如何做到这一点.

我发现1000和1024字节/位的想法相当混乱.

unu*_*tbu 15

虽然单位转换不是非常复杂的数学,但是可能需要减少硬编码数量和shell脚本的想法(而不是计算).如果你的linux系统有units程序,你可以像这样进行单位转换:

% units --terse "244410368 bytes" "MiB"
233.08789

% units --terse "244410368 bytes" "MB"
244.41037
Run Code Online (Sandbox Code Playgroud)

(在Ubuntu上,该units程序由(surprise!)units包提供.)

  • 用于显示我还不知道的Unix命令的+1. (4认同)

Gre*_*ech 5

事实上的以字节为单位的大小为8个比特,所以由8字节数转换成比特数,只是乘法.