字节单位换算工具 https://www.elecfans.com/tools/zijiehuansuan.html
1KB = 1024B,1kb = 1024b
- KB 千字节
- B 字节 转换关系为 1MB = 1024KB =1 024*1024B
- 一字节等于8位,即 1B = 8b
- 1M带宽即指 1Mbps = 1000Kbps = 1000/8KBps = 125KBps
兆比特 10Mbps = 10M 带宽,计算带宽理论最快下载速度:10÷8=1.25MB/s
- 100M的带宽最快下载速度是12.5MB/s
- 只是理论上的速度,在这个数值附近浮动都算是较理想的,实际上因为各种因素,还要再减去一些损耗
- 数据传输率上官方数据中,如电信部门 一般采用 Mb/s或 Kb/s为单位
- 而下载软件(如IE、迅雷、快车)一般采用 MB/s或 KB/s为单位
IDC带宽属于商用带宽价格相比就比家庭带宽贵的多,当然质量上也很稳定与充足
/**
* bps 即 bit per second(位每秒)= bit/s;bit/s 和 bps 都是一样的意思
* KB/s 中的 大 B 表示 Byte
* Kb/s 中的 小 b 表示 bit
* KB/s 转换为 Kb/s 要乘以 8 ,Kb/s 转换为 KB/s 要除以 8
*
* Byte是字节数,bit是位数,在计算机中每 八位为一字节,也就是 1Byte= 8bit,1:8的对应关系
* 因此 1MB/s等于 8Mb/s,书写单位时一定要注意 B字母的大小写
* @param bytes {number} 字节
* @returns {string}
*/
export function getFileSizeInByteString(bytes) {
const bps = 'bps';
if (bytes <= 1024) {
return `${bytes} ${bps}`;
}
// ['kbps', 'Mbps', 'Gbps', 'Tbps', 'Pbps', 'Ebps', 'Zbps', 'Ybps']
const byteUnits = ['k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'].map(key => `${key}${bps}`);
// i 对应 byteUnits的下标
let i = -1;
do {
bytes /= 1024;
// eslint认为 一元操作符 ++ 或者 -- 是不安全的,因此不允许使用 ++ 或者 -- 这种操作符
i += 1; // 代替 i++
} while (bytes > 1024);
const value = Math.max(bytes, 0.1).toFixed(1);
return `${value} ${byteUnits[i]}`
};
byteUnits
const byteUnits = [
'bit', // 位数
'Byte', // 字节数
'kbps', // 千位每秒 k=10^3=千
'Mbps', // 兆比特 M=10^6=兆
'Gbps', // 吉比特 G=10^9=吉
'Tbps', // 太比特 T=10^12=太
'Pbps', // 拍比特 P=10^15=拍
'Ebps', // 艾比特 E=10^18=艾
'Zbps', // 泽比特 Z=10^21=泽
'Ybps', // 兆比特 10^24=兆
]
参考
https://gist.github.com/guyarad/4c1cd5bf91ccde186528bb589773be74
https://stackoverflow.com/questions/10420352/converting-file-size-in-bytes-to-human-readable-string
function getReadableFileSizeString(fileSizeInBytes) {
var i = -1;
var byteUnits = ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];
do {
fileSizeInBytes /= 1024;
i++;
} while (fileSizeInBytes > 1024);
return Math.max(fileSizeInBytes, 0.1).toFixed(1) + byteUnits[i];
}
/**
* Format bytes as human-readable text.
* @param bytes {number} of bytes.
* @param si {boolean}
* True to use metric (SI) units, aka powers of 1000.
* False to use binary (IEC), aka powers of 1024.
* @param dp {number} of decimal places to display.
* @return Formatted string.
*/
function humanFileSize(bytes, si=false, dp=1) {
const thresh = si ? 1000 : 1024;
if (Math.abs(bytes) < thresh) {
return bytes + ' B';
}
const units = si
? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB'];
let u = -1;
const r = 10**dp;
do {
bytes /= thresh;
++u;
} while (Math.round(Math.abs(bytes) * r) / r >= thresh && u < units.length - 1);
return bytes.toFixed(dp) + ' ' + units[u];
}
GiB 计算机单位
电脑(操作系统)是以GiB(2进制,即2的10次方,如1MiB=1024KiB)计算的
bit 位,缩写 b,比特位,计算机表示数据最小的存储单位
1Byte,字节;缩写 B,1 Byte = 8 bit
bit 比特位
数据存储是以“字节”(Byte)为单位,
数据传输大多是以“位”(bit,又名“比特”)为单位
- 一个位就代表一个0或1(即二进制),
- 每8个位(bit,简写为b)组成一个字节(Byte,简写为B),是最小一级的信息单位
- 1字节 = 8比特(1B=8bit或者1B=8b);1字节/秒=8比特/秒(1B/s=8bps
- 1比特(1b or 1位)是信息技术中的最小存储单位,1位代表一个“1”或者“0”
- 1B(1字节)是比较小的存储单位:1个英文字母占1个字节;一个汉字占2个字节
计算机存储单位一般用
- bit 比特位
- 字节 Byte,B
- 千字节 KB
- 兆字节 MB
- 吉字节 GB,例如 256GB
- 太字节 TB,例如 2T
- 拍字节 PB
- 艾字节 EB
- 泽它字节 ZB,又称皆字节
- 尧它字节 YB表示
存储容量换算如下
bit,b
1B = 8 bit,1Byte = 8 b
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB
在线文件大小转换
https://www.ryanzoe.top/%E5%9C%A8%E7%BA%BF%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8Fbitbyteskbmbgbtb%E8%BD%AC%E6%8D%A2%E6%8D%A2%E7%AE%97/
字符与字节
1个英文字母占1个字节;
数字 0-9占用一个字符
一个汉字占2个字节
ASCII码
一个英文字母(不分大小写)占一个字节的空间。
一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数(二级制数即计算机中的0或1)。
换算为十进制 ,最小值-128,最大值127。如一个ASCII码就是一个字节
UTF-8编码
一个英文字符等于一个字节,
一个中文(含繁体)等于三个字节。
中文标点占三个字节,
英文标点占一个字节
Unicode编码
一个英文等于两个字节,
一个中文(含繁体)等于两个字节。
中文标点占两个字节,英文标点占两个字节
为什么计算机储存单位的进率是1024而不是1000
因为目前计算机都是二进制的,让它们计算单位,只有2的整数幂时才能非常方便计算机计算,
因为电脑内部的电路工作有高电平和低电平两种状态.所以就用二进制来表示信号,(控制信号和数据),以便计算机识别。
而人习惯于使用10进制,所以存储器厂商们才用1000作进率。这样导致的后果就是实际容量要比标称容量少,不过这是合法的。
1024是2的10次方,因为如果取大了,不接近10的整数次方,不方便人们计算;
取小了,进率太低,单位要更多才能满足需求。所以取2的10次方才正好。
计算实例:标称100GB的硬盘,其实际容量为100×1000×1000×1000字节/1024×1024×1024≈93.1GB可见产品容量缩水只要满足计算的实际容量结果(上下误差应该在1%内),你买的就是正品,没被骗,在商业上是允许的。
GB 硬盘单位
电脑(操作系统)是以GiB(2进制,即2的10次方,如1MiB=1024KiB)计算的;
硬盘生产商是以GB(十进制,即10的3次方=1000,如1MB=1000KB)计算的;
硬盘厂商在计算容量方面是以每 1000为一进制的,
- 1KB = 1000 byte字节,
- 1MB = 1000 KB,
- 1GB = 1000MB,
- 1TB = 1000GB
- 在操作系统中对容量的计算是以1024为进位的,并且并未改为”KiB”、“MiB”、“GiB”的二进制单位,这差异造成了硬盘容量“缩水”。
- 所以好多160G的硬盘实际容量按计算机实际的1MB=1024KB算都不到160G
但用户一般理解为1MB=1024KB, 所以为了便于中文化的理解,翻译MiB为MB也是可以的。
https://www.zhihu.com/question/268670573
常见的硬盘单位
- bits 比特,位
- “位”是数据存储的最小单位。
- 在计算机中的二进制数系统中,位,简写为bit, 也称为比特,每个 0或 1就是一个位
- bytes 字节
- 一字节有八位,简称为B, 1byte = 8 b
- “字节”是计算机信息技术用于计量存储容量的一种计量单位
- KB 千字节
- MB
- GB
- kilobit
- megabit
- gigabit
MiB和MB,KiB和KB等的区别
注意:MiB和MB,KiB和KB等的区别
1KB(kilobyte)=1000byte
1KiB(kibibyte)=1024byte
1MB(megabyte)=1000000byte
1MiB(mebibyte)=1048576byte
bps 流量单位
bps bit Per Second的缩写,比特位每秒;表示一秒钟传输多少位(bit)的意思
流量单位是数据单位,专门用来描述频带宽度的,最基本的单位是字节 byte,八个二进制表示一个字节,存储单位一般有B、KB、MB、GB、TB等。
宽带网络中,运营商们所说的1M带宽是指1Mbps(megabits per second,兆比特每秒)。
bps是bit per Second的缩写,也就是每秒多少“位”(bit)的意思。是用来计算资料传输速率的“单位”。
举例来说,电信局通常说的1M的宽,所使用的单位就是bps,我们都知道一个字节等于8位,
而我们电脑的存储单位使用的是字节,也就是理论上每秒可以向硬盘下载1X1024/8=128KB/sec的数据。
但这也只是理论上的速度。实际上则要再扣约12%的数据头信息
- 包Ethernet Header
- IP Header
- TCP Header
- ATM Header等,各种各样的控制讯号。
所以传输速度上限应112KB/sec左右,而不应该望文生义地理解为“每秒钟可以传送1M字节的数据。
所以千万不要迷信广告,传输单位的写法上,B和b分别代表Bytes和bits,两者定义不同,差距是8倍。
K:千
M:兆
G:吉
T:太
bps :位每秒(比特每秒)
Kbps :千位每秒(千比特每秒)
Mbps :兆位每秒(兆比特每秒)
Gbps :吉位每秒(吉比特每秒)
Tbps :太位每秒(太比特每秒)
Bps=B/s 字节每秒
KBps=KB/s 千字节每秒
MBps =MB/s 兆字节每秒
GBps=GB/s 吉字节每秒
TBps =TB/s 太字节每秒
流量转换关系
1Bps=1B/s=8bps
1KBps=1KB/s=8kbps
1MBps=1MB/s=8mbps
1GBps=1GB/s=8gbps
1TBps=1TB/s=8tbps
Byte字节,一般用大写B表示
1Byte(Byte字节) = 8Bit,
1KB (Kilobyte千字节) = 1024Byte,
1MB (Megabyte,兆字节,简称“兆”) = 1024KB,
1GB (Gigabyte,吉字节,又称“千兆”) = 1024MB,
1TB (Terabyte,太字节,或百万兆字节) = 1024GB,其中1024=2^10 ( 2的10次方)
Kb与 KB的区别
电脑的最小存储单位是字节Byte,
一个字节,是由八位二进制位组成的。由此,我们可以这样认为,一个字节是由8个位组成的,或者说一个字节与八个位所占的空间是相同的。
因为,当我们使用100Mb带宽的网络下载时,理论上的速度应该是100除以8等于12.5MB。
Kb千比特
1Byte= 8bit,1字节= 8位(比特
bit比特,一般用小写b表示,位
Kbit= Kb千比特
Mbit= Mb兆比特
Gbit= Gb吉比特
Tbit= Tb太比特
KB千字节
byte字节,
Kbyte=KB千字节
Mbyte=MB兆字节
Gbyte=GB吉字节
Tbyte=TB太字节
流量
流量为客户上网发送和接收数据包的大小总和,常用统计单位为字节(Byte),单位是采取1024进制的,
单位有B,KB,MB(M),GB(G)
带宽统计单位是比特/秒(bps
这些单位之间的换算关系为:
1Byte=8bits(1字节为8比特)因此:
1Byte/sec=8bps,
1024kbps=128KB/s,
1024Mbps=128MB/s
带率字,单位为b,
带速字,单位为B,Byte
速度/8=速率
https://blog.csdn.net/weixin_42976139/article/details/103166188
Mbps传输速率单位
Mb 全称为 Mbps,megabits per second缩写,是一种传输速率单位,指每秒传输的位(比特)数量
Byte和bit的区别
注意的是传输单位的写法上,B和b分别代表Byte和bit,两者的定义是不同的,千万不要混淆
所谓 10M 带宽,其实是指 10Mbps (兆比特),即 1.25MB/s,但这只是理论上的速度,
实际上,还要再减去损耗。按这个说法10M的带宽最快下载速度是1.25MB/s,100M的带宽最快下载速度是12.5MB/s。
由于网络的传输最早基于bit处理的,所以到现在还是以bit为单位,
一般以nn Kb/s,或者nnMb/s表示,比如v.90的modem的理论最大传输速度是6Kb/s,
而磁盘是并行传输的,最早是以byte传输的,所以到现在还是以byte为单位,
一般以nnMB/s表示,比如ultra scsi是40MB/s的传输速度。注意:一个是以bit , 一个是byte! 简单来说他们就是有8倍的差异
带宽1M,是1024K个bit,即16个64K bit磁盘是1M,是1024K个byte
带宽1M = 1024K = 1024_1024 byte =1024_1024 * 8bit
MB/s和 Mb/s的区别
MB/s 的含义是兆字节每秒,指每秒传输的字节 Byte数量
Mb/s的含义是兆比特每秒,指每秒传输的比特 bit位数
二者是完全不同的。Byte是字节 数,bit是位数,在计算机中每八位为一字节,也就是1Byte=8bit,是1:8的对应关系。
因此1MB/s等于8Mb/s。因此在在书写单位时一定要注意B字母的大小写,此时B字母的大小真可以称为失之毫厘,谬以千里。
数据传输率上,
电信部门,一般采用 Mb/s或 Kb/s为单位
下载软件,如IE、迅雷、快车,一般采用MB/s或KB/s为单位
10M独享的服务器的每月最大流量:带宽用的是bit,所以别忘记8倍的差别。宽带带宽计算如下:(10m x 3600 x 24 x30) /(1024x8) =3164GB
也就是10M独享的服务器每个月的流量上限是3000G
不管主机商是否明确写着限制流量,其实都是有限制的,只是写不写而已。上面计算的是理想状态,一看来说都是达不到最大带宽的
不限制流量不代表不限制带宽
不限制流量不代表不限制带宽,很多说不限制流量的主机,实际上是把端口限制成10M或5M,
假如网站上有一些图片,限制了端口打开就会慢很多,
但要是放在限制流量但是端口没有限制的地方,峰值可以跑好高,
好的机房100M共享峰值可以跑50M-60M的,那样打开图片的速度就和限制端口的时候不是一个概念了
很多客户的实际流量并不会很高,但对打开网站的时候速度要求比较高,
这种情况就需要寻找那些不限制端口速度的主机,而不是使用不限制流量的主机。
就好比说,一个自来水龙头,不限制流量,但是限制流速,龙头只拧开细细一丝,虽然不限制流量,但是10分钟也放不满一桶水。
但如果是放在限制流量的地方,比如一天要求最多只能放100桶水,但速度都非常快,放一桶水只需要1分钟,而实际上的用水量一天也才50桶的时候。反之亦然。
带宽
- 带宽:统计单位是:比特/秒(bps):10M=10Mbps
- 网速:是数据传输的速度,单位是:字节/秒(B/s KB/s MB/s):1MB/s=1024KB/s ;1KB/s=1024B/s
- 流量:是用户上网发送和接收的数据量总和,单位是:字节(Byte)
网络带宽是指在一个固定的时间内(1秒),能通过的最大位数据
- 可以认为在规定时间内从一端流到另一端的信息量,即数据传输率。
- 就好像高速公路的车道一样,带宽越大,好比车道越多。
- 网络带宽是互联网用户和单位选择互联网接入服务商的主要因素之一。
带宽计算流速的单位
1bps = 1bit/s,
1Byte/sec= 8bps,
1024kbps= 128KB/s,
1024Mbps= 128MB/s
网速
带宽就好比你的水龙头大小,网速就相好比从水龙头里出来的水流速有多快
我们的带宽是 10Mb/s 这个单位中的b是小写的,而我们刚才说的1B= 8b, 这里刚好是8倍的关系,即下载速度:10Mb / 8 = 1.25MB;
有的人就会问,为什么要除以8,首先在我们计算机中,下载的速度是以字节(B)为单位的,而提供商说的是以比特(b)为单位的。
带宽为2Mb 下载速度为256KB/s带宽为4Mb 下载速度为512KB/s带宽为8Mb 下载速度为1.00MB/s带宽为10Mb 下载速度为1.25MB/s带宽为20Mb 下载速度为2.50MB/s带宽为100Mb 下载速度为12.5MB/s