1、基础 01:比特、字节及进制 2014-08-22 跟汪汪学挨踢 位和字节及进制关系,是最基本的计算机基础知识,但实际使用中,是否真的理解清楚了?比特和字节 Bit,比特,也叫二进制位,是信息的最小单位。一个比特可以理解为一个开关量,0 就是关,1 就是开。Byte,字节,由 8 个 Bit 组成。它通常用作计算机信息计量单位。字节在一些规范中称作 Octet 。Bit 简写为 b,Byte 简写为 B。字节的进制 字节一般以 1024(210)为进制,目前常用的进制如下。1B(byte 字节) 1KB(Kilobyte 千 ) = 210 B = 1024 B 1MB(Megabyte 兆)
2、 = 210 KB = 1024 KB = 220 B 1GB(Gigabyte 吉) = 210 MB = 1024 MB = 230 B 1TB(Trillionbyte 太) = 210 GB = 1024 GB = 240 B 1PB(Petabyte 拍) = 210 TB = 1024 TB = 250 B 1EB(Exabyte 艾) = 210 PB = 1024 PB = 260 B 1ZB(Zettabyte 泽) = 210 EB = 1024 EB = 270 B 1YB(YottaByte 尧) = 210 ZB = 1024 ZB = 280 B 1BB(Bront
3、obyte) = 210 YB = 1024 YB = 290 B 1NB(NonaByte) = 210 BB = 1024 BB = 2100 B 1DB(DoggaByte) = 210 NB = 1024 NB = 2110 B (PB 还听说过,PB 以上居然还有那么多单位?)容易混淆的情景 情景 1 看各种协议时,要看清楚是比特还是字节举个栗子:以太帧格式与 IPv4 包格式。以太帧格式直接用字节(octet)进行展示,而 IP 包则采用比特表进行展示。实际读文档的过程中,一定要看仔细是比特还是字节。情况 2 硬盘容量涉及到硬盘、文件等存储类的信息,都以字节为单位。举个栗子:买了
4、2T 的硬盘,为毛放到计算机上少了那么多? 因为硬盘的进制是 1000,2TB 的硬盘,实际是 2000GB,以此类推。计算机统计的进制是采用 1024。所以,2TB 实际容量是 2*10004/10244,约为 1862G。(这一换算直接少了 140G 啊,黑心的硬盘商!) 情况 3 网络带宽网络带宽统计的是比特,所以也叫比特率,单位表示一般用 Mbps,Gbps 。其进制也不是 1024,而是 1000。即1Kbps=1000bps 1Mbps=1000Kbps 1Gbps=1000Mbps,以此类推。 举个栗子:家里面宽带是 4 兆的,最高的下载速度能达到多少? 答:因为网络带宽统计的是
5、比特,而下载统计的是字节,所以换算时有 8 的除法。即4Mbps/8=0.5MBps=500KBps。所以下载速度最高超过 500K。从最早的下载软件网络蚂蚁(NetAnt) ,到后来的 FlashGet,迅雷等,都采用的 Bps 为下载单位,因为下载的是文件,使用用存储单位。下面这些各种流量监控软件,使用的单位是否合适?作为一只产品汪,想说一句,这些流量监控球,至少在单位上,抄袭下载软件,而不用网络单位,真的是一件很没有逼格的事。进制到底是 1000,还是 1024,耐心阅读下面这段英文。The kilobyte is a multiple of the unit byte for digi
6、tal information. Although the SI prefix kilo- means 1000, the term kilobyte and symbol KB have historically been used to refer to either 1024 (210) bytes or 1000 (103) bytes, dependent upon context, in the fields of computer science and information technology.For example, when referring to data tran
7、sfer rate and to disk storage space, “kilobyte“ means 1000 (103) bytes. On the other hand, random-access memory capacity such as CPU cache measurements are always stated in multiples of 1024 (210) bytes, due to memorys binary addressing.有时候,为了不引起歧义,将 1024 进制用特殊方式单独表示,称为 Mebibyte 或 Megabyte。1KiB = 10
8、24 Byte1MiB = 1024 KiB = 10242 Byte1GiB = 1024 MiB = 1048576 (10242)KiB1TiB = 1024 GiB = 1073741824 (10243)KiB练习 1. 假如带宽稳定在 3Mbps,下载一个 4GB 的文件,需要多久?2. 如果一条数据库数据时 50KB,每天产生 1 千万条数据,请问要存储 1 年的数据,至少需要几块 3T 的硬盘?总结 1. 比特和字节,1000 进制还是 1024 进制较为容易混淆。2. 在计算机科学领域采用 1024 进制,在信息技术领域,采用 1000 进制。3. 1024 进制在单位上加字母 i 进行单独表示。如果你做了练习,或者有任何疑问,请微博艾特挨踢汪汪,请加上#跟汪汪学挨踢# 标签便于搜索。版权声明:本文版权属于挨踢汪汪,转载请注明作者及来源。如果你喜欢这篇文章,请关注跟汪汪学挨踢,搜索 LearnIT 添加,或通过二维码添加。举报 微信扫一扫获得更多内容