1字节Byte = 8比特bit
单位 | 换算关系 |
---|---|
Byte | 1Byte = 8bit |
KB | 1024Byte |
MB | 1024KB |
GB | 1024MB |
网速中的Mbps和MB/s
Mbps = 1M bit/s = 1024 K bit/s = 1024 * 1024 bit/s
MB/s = 1024 KB/s = 1024 * 1024 B/s = 1024 * 1024 * 8 bit/s
所以:1Mbps = 1/8 MB/s
1个bit,可以表示2^1 = 2个状态,即0~1
1个Byte,可以表示2^8 = 256个状态,即0~255
ASCII码是人为定义的一套映射关系,将每8个bit映射成一个字符。(存在部分不可见字符)
Base64也是人为定义的一套映射关系,将每6个bit映射成一个字符。(均为可见字符)
由于不可见字符不利于传输,所以诞生了Base64编码。先将数据通过Base64编码,变成可见字符再传输。
例如传输字符"Man",先通过Base64编码成"TWFu"再传输,接收方收到后先按Base64解码成二进制数据,再使用ASCII编码,即可还原数据。