将1000转换为1024字节

时间:2010-06-28 13:38:27

标签: linux shell

我正在尝试转换大小,假设244410368字节为xxxxxx兆字节(MB),但我不知道如何执行此操作。

我发现1000和1024字节/位的想法相当令人困惑。

11 个答案:

答案 0 :(得分:15)

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

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

% units --terse "244410368 bytes" "MB"
244.41037

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

答案 1 :(得分:5)

一个字节的事实大小为8位,因此要将多个字节转换为多个位,只需乘以8即可。

答案 2 :(得分:4)

这适用于已修改问题:

1MiB = 1024 * 1024 B,所以:

244410368 B = 244410368 /(1024 * 1024)MiB,所以:

244410368 B = ~233 MiB

(请不要以这样的方式编辑你的问题以完全改变他们的意思,这是令人困惑的,现在所有以前的好答案都是无效的,你可以关闭(或者只是离开)问题并询问另一个问题)

答案 3 :(得分:2)

1个字节是8位。 http://www.google.com/search?q=1+byte+in+bits

1000比1,024的东西是兆/千兆/兆字节到字节,确实令人困惑(特别是当你谈论硬盘容量时)。

答案 4 :(得分:1)

因此兆字节是1000 * 1000字节,而Mebibyte是1024 * 1024字节。因此将244410368字节转换为MiB除以1048576(1024 * 1024)。我希望有所帮助。

此外,如果您想将MB转换为MiB,请乘以1000000并除以1048576.这就是它们之间的差异。

答案 5 :(得分:0)

244,410,368 bytes * 8 = 1,955,282,944 bits

你看,一个字节是8位,所以将它乘以8将得到你的答案。

答案 6 :(得分:0)

请参阅此Wiki链接:http://en.wikipedia.org/wiki/Byte

现在一个字节有8位..

因此乘以8;)

答案 7 :(得分:0)

bits=$((${bytes}*8))

答案 8 :(得分:0)

一个字节有8位。如果你的单位是原始字节,你可以乘以8得到位。在您处理前缀之前,1024个数字不会生效。例如,千字节是1024字节。 Wikipedia有一张漂亮的桌子。

答案 9 :(得分:-1)

IT中的短篇小说K(Kilo)意味着2 ^ 10,M(兆)是2 ^ 20,G(千兆)是2 ^ 30而T(Tera)是2 ^ 40,依此类推。 您可以使用计算器执行此操作,“选择科学视图,然后单击十六进制或二进制”键入数字,然后单击十进制。

数字到K除以2 ^ 10,K到数字乘以2 ^ 10

数字到M除以2 ^ 20,M到数字乘以2 ^ 20

数字到G除以2 ^ 30,G到数字乘以2 ^ 30

数字到T除以2 ^ 40,T到数字乘以2 ^ 40

位到字节除以8,字节到位乘以8

答案 10 :(得分:-1)

8位= 1个字节 1024字节= 1 KB 1024 KB = 1 MB 1024 MB = 1 GB

所以1 GB = 1024 * 1024 * 1024 * 8位。