带宽是十进制
存储设备也是十进制
1 K 不等于 1024
PS: 带宽都会预留空间,比如有线的 1 Gbps ,内网低延迟无丢包的环境基本都能到 1200 Mbps
存储设备都有预留空间应对坏道等情况
|      1mewsf      2017-02-23 09:25:50 +08:00 via Android 从一些地方看到现在的标准应该是 1Mb=1000Kb 1Mib=1024Kib 不过有时候说 1Mb=1024 还是 1000Kb 仍然比较混淆,可以算是习惯造成的 | 
|  |      2Yvette      2017-02-23 09:32:08 +08:00 via iPhone 印象中大计基教材里写的是小写 k 是 1000 ,大写 K 1024 | 
|      3Busy      2017-02-23 09:39:40 +08:00 我只记得, 2M adsl 的时候,下载速度时 256KBps 左右, 4M adsl 的时候下载速度时 512KBps ,误差不超过 10KB...非常稳定。 | 
|  |      4Mutoo      2017-02-23 09:43:31 +08:00 另外还有 8Kb/s = 1KB/s | 
|      5Busy      2017-02-23 09:44:29 +08:00 我还记得, 20GB 硬盘的时候,经常能买到超容量的, 40GB 硬盘的时候也是,往后就被厂家洗脑似的变成缺容量了 | 
|      6Sh888      2017-02-23 09:46:52 +08:00 1000 还是 1024 ,这个主要是看后面的单位是 bit 还是 byte 吧?小写 b 是 bit ,大写 B 是 byte ; k 还是 ki 在实际中没这么严格规范。 | 
|  |      7senghoo      2017-02-23 09:49:54 +08:00 | 
|      8irenicus      2017-02-23 09:58:08 +08:00 | 
|      9popil1987      2017-02-23 10:16:12 +08:00 用 1000 进制比用 1024 进制,你的损失比是 1-(1000/1024)^n 随着 K,M,G,T,P 增长你的损失比是增长的,是越吃亏的 所以,不按 1024 计数是厂商的锅,没有条文,不够容量,不够带宽完全可以撕逼 | 
|  |      12lhbc OP @Havee 带宽都有预留的 至于硬盘,硬盘厂商本来就是用十进制,不过操作系统厂商用二进制,没有任何阴谋在这里。 比如我手上的一块 3TB 的硬盘, 5814021 柱面 16 磁头 63 扇区 一共是 5814021*16*63 = 5860533168 个扇区 每个扇区是 512 字节,容量是 5860533168 * 512 = 3000592982016 字节 那未格式化容量是 3000592982016/1024^3 = 2794.519981 GB | 
|  |      13lululau      2017-02-23 10:25:44 +08:00 via iPhone  1 带宽的单位不是赫兹吗,难道我上的是假大学 | 
|      14Busy      2017-02-23 10:28:57 +08:00 | 
|  |      15zpf124      2017-02-23 10:29:51 +08:00 Kbps 拆开 不应该是  kilo  bits per second 而 windows 下常见单位 KB = kilo Bytes ,KB/s (KBps) = kilo Bytes per second. 好了 那么问题来了, 1 byte = 8 bits, 1KB = 1024KB, 那么 1kb = ?kb 你告诉我 1kbps = 1000bps ! 那 你猜 1 KB/s (KBps) = ? kbps | 
|  |      16zpf124      2017-02-23 10:33:29 +08:00 哦 对了,可以争论  windows 下的 KB 是不是一个错误写法,应该写成 KiB , 反正我这个东西中外网站上都没找到统一意见。 究竟是 1KB = 1024B 只有这一个单位 , 还是 1KiB = 1024B 1KB = 1000B ,各有各的说法。 | 
|  |      17zpf124      2017-02-23 10:40:55 +08:00 另外 1 Mbps == 1000 Kbps == 1000000 Bps  最后这个 B 用错了,  目前统一的说法是 “ 大写代表 byte 小写代表 bit 。” 仔细一想,恩如果 Mac 党,那是可以理解的,因为 mac 下 K = 1000 , 32G U 盘就是 32G 空间。 而 我用 windows 用惯了 认知里 K = 1024 , 32G U 盘就是 28.xG 空间。 | 
|  |      18ikw      2017-02-23 10:42:31 +08:00 @Sh888 #6 你可能需要补充一下知识了, bit 和 byte 是 b 和 B 的关系,可不是 1000 和 1024 的关系 | 
|  |      19lhbc OP @lululau 对,因为带宽和时间紧密相关,带宽脱离不了 Hz ,所以带宽一直都是十进制 我就是看到很多人在换算带宽的 KMG 时用 2^10 来算 | 
|      20hzw      2017-02-23 10:47:34 +08:00  1 | 
|  |      21lhbc OP @Havee 预留了也不会告诉你。工程实施不是单纯的技术问题。再说,线路都有损耗 3000592982016 也不严格等于 3T ,硬盘厂商给某型号多分几个柱面而已。 你现在能买到的存储设备,标称容量都是按十进制来算的,我要说的是这个,不是说硬盘厂商实际出货多大容量的设备。 | 
|  |      23lhbc OP @zpf124 带宽和下载速度用的进制不一样 操作系统厂商使用二进制,换算就得除以 1.024^n 比如你下载速度是 1MB/s ,那占用带宽(这里不算控制带宽等额外消耗了)是 1024^2*8=8388608 bit/s ,约等于 839 Kbps 。加上数据包头,控制带宽等,实际可能超过 880 Kbps | 
|  |      24anubu      2017-02-23 11:05:41 +08:00  1 就我个人看下来,感觉各位越讨论越混乱。混乱的原因有个人理解偏差,也有讨论表述及笔误问题。 事实上,就 kb 和 kib 的相关问题,网上资料很多,并不需要单独再来讨论。理论上的东西都是很清楚的,并不需要什么大讨论。希望大家能关注在实际应用中的各种混乱,以此来进行讨论。 就我个人的理解,实际应用中这么混乱的原因在于, kb 有时候就是理论上的 kb ,即 1000b ;但有时候 kb 表示的是理论上的 kib ,即 1024b 。希望大家讨论的是为什么会有这样误写?在什么领域什么时候这样的写法是字面意思还是另一个意思? 关于这个问题,每个人都有自己的理解,我个人也有自以为很清晰的理解。这里就不添乱解释了,只是希望大家讨论问题更有条理些。 以上 | 
|  |      25dot      2017-02-23 11:07:42 +08:00  5 说半天你们都不知道查一下 wiki 的么? 关于 bit 和 Byte 的进制,有两种标准,一个叫 SI 国际单位制,一个叫 IEC 60027   资料来源: https://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82 https://zh.wikipedia.org/wiki/%E4%BD%8D%E5%85%83 | 
|  |      26dot      2017-02-23 11:09:40 +08:00 (   ) !(  ) <img src="  " alt="" /> | 
|  |      27dot      2017-02-23 11:10:17 +08:00 为啥图片时有时无的…… | 
|  |      28xxhjkl      2017-02-23 11:13:02 +08:00 大概 10 年前读初中家里办 ADSL 的时候就知道了 | 
|      29RqPS6rhmP3Nyn3Tm      2017-02-23 11:57:37 +08:00 让寻常人分清 bit, byte, KB, KiB 太困难了 我一般随缘,对方爱咋说咋说,能理解就行 | 
|  |      30libook      2017-02-23 12:04:47 +08:00 只知道大 B 小 b 的区别。。。一个是 Byte ,另一个是 bit ,差 8 倍。。。 大 K 小 k 还真么注意过,只知道现在硬盘厂都偷工减料拿 1000 为进率。。。 | 
|      31Sh888      2017-02-23 13:02:39 +08:00 @zwpaper b 和 B 不是已经决定了进制方式?比如 1000bit=1kb,1000kb=1Mb ; 1024byte=1KB,1024kB=1MB 难道实际中还有 1024bit=1kb , 1000byte=1KB ? | 
|      32Sh888      2017-02-23 13:13:44 +08:00 @dot 不用贴图,直接写一下就好了嘛。 根据你这个贴图, K 应该大写,然后: K 是 1000 进制, Ki 是 1024 进制 对于带宽 1Kb 的正确写法应该是 1Kib ;对于操作系统上的字节, 1KB 就是 1024byte 问题是,实际中貌似并未见过 1KiB ,或者 1Kb | 
|      33honeycomb      2017-02-23 13:23:49 +08:00 via Android Linux 在这方面做得很标准。 | 
|      34honeycomb      2017-02-23 13:44:09 +08:00 via Android  1 @Sh888  你的理解似乎刚好反了: 对于带宽一般用十进制的,比如 10Mb 。 对于硬盘 /闪存制造商,它们也使用十进制,操作系统表示储存容量通常无论是持久储存还是内存,都使用二进制 MiB/GiB/TiB 已知 Linux 上一般严格区分两种写法, Windows 不明确区分。 所以 1000bit 是 1Kb 1024bit 是 1Kib | 
|  |      35zhs227      2017-02-23 14:05:32 +08:00  1 许多年前根本就没有 Kib 这个单位,只有 KB 。所有的教材里都是 1Kb=1024b 。 后来不清楚为什么硬盘制造商老是会出现 1MB=1000KB 的情况,然后就有人各种分析为啥硬盘买来容量不够的情况。然后 Mac 好像是率先改了,还是 Linux 先改了,具体顺序不清楚。 | 
|      36ho121      2017-02-23 14:14:50 +08:00 | 
|  |      37ikw      2017-02-23 14:21:25 +08:00 @Sh888 #31 对于你说的现实中没有 1024bit=1kb https://en.wikipedia.org/wiki/Kilobit e.g., 1 Kibit = 1024 bits 只不过为了区分, K 写成了 Ki ,而你自己也说了,实际中很少见 Ki K 的区分只是区别于国际单位制和计算机范畴,和后面的 B , b 没多大关系 | 
|      38valkjsaaa      2017-02-23 15:00:32 +08:00 楼主别的没错,但是据我所知所谓的带宽预留空间是没有道理的, 1 Gbps 是按照协议里面的时间算出来的,不多不少,具体可以看这个文章: http://rickardnobel.se/actual-throughput-on-gigabit-ethernet/ 如果楼主有其他证据的话,希望能拿出来。 | 
|      39J0022ZjV7055oN64      2017-02-23 15:06:38 +08:00  ) | 
|      40pl0okm      2017-02-23 16:00:42 +08:00 这玩意还是要结合实际, speedtest 显示的 Mbps 用的是 SI 标准,而 windows 上用的是 IEC 60027 标准,也就是说 speedtest 单位是 Mbps 的数值要乘以 1.048576 才是 win 上显示的,那么运营商用的是什么标准?各个运营商一样吗? linux , mac 是什么标准?电信那个测速网页的标准和电信的标准一样吗?按 3l 所述,当时在 win 上的 4Mibit/s 到别的用 SI 标准的操作系统是不是就代表速度就不达标了?各种高端低端路由固件显示的网速用的标准一样吗?甚至路由带的 app 上的标准又是啥?人们手机顶栏上常用的显示速度的标准又是啥? | 
|  |      41bclerdx      2017-02-23 18:08:46 +08:00 又是一张无休止的混战了。。 运营商的流量单位是 1MB=1024KB , 1GB=1024MB 这个有何不能理解? | 
|  |      42dot      2017-02-23 19:35:32 +08:00 计算机的世界都是二进制的!十进制那是偷工减料拿来忽悠人的! | 
|      43refraction      2017-02-23 22:12:46 +08:00 LZ 非法炸鱼 你能拿 1Gbps 的内网跑出 1.01Gbps 我就服你 | 
|  |      44ltux      2017-02-23 22:39:27 +08:00 [抠鼻]有多少人不知道 1.44MB 软盘的容量是 1.44*1000*1024 B = 1,474,560 B 而非 1.44*1024*1024 B 也不是 1.44*1000*1000 B | 
|  |      46flyfishcn      2017-02-26 14:24:46 +08:00 @refraction 转换标准不做讨论,但是 LZ 说的预留是指,在你套餐是 100M 的情况下,如果你用的是 1G 端口的接入设备和 1G 端口的网卡,可以跑到超过 100M.实际是运营商在配置带宽模板时候多给了一部分。有些人非要扯 1:8 的换算问题还有 1000/1024 的问题。可是他们怎么换算也不可能把我测速时候的 15XXXKB/S 换算成 100M 。然后又扯我测速网站不准。说预留的前提是你物理链路足够宽。 | 
|      47refraction      2017-02-26 23:00:58 +08:00 @flyfishcn "比如有线的 1 Gbps ,内网低延迟无丢包的环境基本都能到 1200 Mbps" | 
|  |      48flyfishcn      2017-02-27 01:24:39 +08:00 @refraction 10G 端口跑 1200M 没问题啊, LZ 又没说是内网还是外网。没明确指出的话,这么理解没错 啊。 |