单位换算
- Bit:比特(又称“位”, 是最小的数据存储单位;一个比特可以表示二进制中的一个0或1)
- Byte:字节,1Byte = 8位(Bit)
- KiB(kibibyte):二进制千字节,1KiB = 1024Byte
- KB(kilobyte):千字节,1KB = 1000Byte
- MiB(mebibyte):二进制兆字节,1MiB = 1024KiB
- MB(megabyte):兆字节,1MB = 1000KB
- GiB(gibibyte):二进制吉字节,1GiB = 1024MiB
- GB(gigabyte):吉字节,1GB = 1000MB
…… 以此类推,后面还有TB、PB、EB等
存储容量
知道了单位换算之后,下面举几个例子
为什么IPv4地址最大是255.255.255.255?因为IPv4地址通常使用4字节(32位)来存储,即四个8位的二进制数字组成。
表示成二进制的形式就是 11111111.11111111.11111111.11111111
通过换算则可得出:二进制11111111等于10进制的255,即可得出255.255.255.255
HEX(十六进制)
DEC(十进制)
OCT(八进制)
BIN(二进制)
TCP协议端口号占2字节(16位)表示,即可得出端口号范围在0 ~ 65535。
再比如字符集UTF-8
- 对于单字节的ASCII字符,UTF-8使用1个字节,即8位。
- 对于多字节的Unicode字符,UTF-8使用2至4个字节,即16至32位。
因此,UTF-8编码的位数可以是8位到32位之间,取决于所编码字符的范围。