![深入解析ASP核心技术](https://wfqqreader-1252317822.image.myqcloud.com/cover/373/837373/b_837373.jpg)
上QQ阅读APP看书,第一时间看更新
2.1 基础知识
2.1.1 二进制与十六进制
常见的进制有十进制、二进制、八进制和十六进制。我们通常说的数字都是指十进制,如“今天花了300块钱”。计算机内部存储、计算、传输的数据则是二进制形式的,它只认识0和1。
数据存储的最小单位是比特(bit),一个比特只能表示0或1。两个比特的组合则能表示“00”“01”“10”和“11”这4个值(即十进制的0~3),以此类推,3个比特可以表示十进制的0~7,4个比特可以表示0~15,8个比特可以表示0~255。所以,3个比特可以用一个八进制数字来表示,4个比特可以用一个十六进制数字来表示。
举例如表2-1所示。
表2-1 数据进制举例
![](https://epubservercos.yuewen.com/54F32D/5128954204275601/epubprivate/OEBPS/Images/figure_0041_0001.jpg?sign=1738885926-Eof95vVBnEAwN9PPhwVYnPLryHY03LSn-0-fd4344f085a38016f07133e7494d87dd)
通常将8个比特组合起来称为一个字节(Byte),一个字节可以表示十进制的0~255,用十六进制表示就是0x00~0xFF(通常在十六进制数字前面加0x前缀,以示区别)。
如,有以下4个字节的数据,我们可以用十六进制形式将其表示为0xB4 0xBA 0xCC 0xEC,即两个十六进制数字表示一个字节。
![](https://epubservercos.yuewen.com/54F32D/5128954204275601/epubprivate/OEBPS/Images/figure_0042_0002.jpg?sign=1738885926-zmTCb3tkuqAq1tm6PFkWyTpA9pbBkyx1-0-4ebb1a86e44797bd01ed06eeae16116b)
更大一些的存储单位就是KB、MB、GB和TB等,它们之间的换算关系是乘以1024,如1KB=1024 Byte,1MB=1024KB,1GB=1024MB等。