我正在尝试转换大小,假设244410368字节为xxxxxx兆字节(MB),但我不知道如何执行此操作。
我发现1000和1024字节/位的想法相当令人困惑。
答案 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)
答案 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位。