深入解析ASP核心技术
上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 数据进制举例

通常将8个比特组合起来称为一个字节(Byte),一个字节可以表示十进制的0~255,用十六进制表示就是0x00~0xFF(通常在十六进制数字前面加0x前缀,以示区别)。

如,有以下4个字节的数据,我们可以用十六进制形式将其表示为0xB4 0xBA 0xCC 0xEC,即两个十六进制数字表示一个字节。

更大一些的存储单位就是KB、MB、GB和TB等,它们之间的换算关系是乘以1024,如1KB=1024 Byte,1MB=1024KB,1GB=1024MB等。