什么时候是K 1024,什么时候是1000?

时间:2017-07-03 12:42:26

标签: units-of-measurement

我有一个应用程序,以每秒位数来测量设备的TX / RX速率。我想以千比特每秒显示速率。什么是正确的公式?

  1. rx_in_k = rx / 1000
  2. rx_in_k = rx / 1024
  3. 谢谢,

2 个答案:

答案 0 :(得分:2)

如果你真的想要区分2的权力和10的权力,你应该读这个:https://en.wikipedia.org/wiki/Binary_prefix。在计算机的早期阶段使用两个可互换的公制功率为10的功率(并且仍被许多系统使用),但随着时间的推移,我们开始使用越来越大的单元,两者之间的误差仍在继续成长。你应该使用千克,巨型,千兆等等来获得10的权力,而将kibi,mebi,gibi等用于2的权力,以便明确无误。例如:

|------------|-----------|------------|
|    Bytes   | SI Units  |  IEC Units |
|------------|-----------|------------|
|      1000  | 1.0    KB | 0.976  KiB |
|      1024  | 1.024  KB | 1.0    KiB |
|    1000000 | 1.0    MB | 0.9537 MiB |
|    1048576 | 1.0486 MB | 1.0    MiB |
| 1000000000 | 1.0    GB | 0.9313 GiB |
| 1073741824 | 1.0737 GB | 1.0    GiB |
|------------|-----------|------------|

另请参阅:Converting bytes to megabytes

答案 1 :(得分:1)

我认为这就是你要找的东西

  

千位数是数字信息或计算机存储的单位比特的倍数。

https://en.wikipedia.org/wiki/Kilobit

  

kibibit是位的倍数,是数字信息存储的一个单位,使用标准二进制前缀kibi,其符号为Ki,意思是2 ^ 10

https://en.wikipedia.org/wiki/Kibibit