十六进制是一个以16为基数的计数系统,这意味着每个数字代表16个不同的数字,而不是以10为基数的系统中的10个数字。系统通常用数字0-9表示前10位,然后用字母A-F表示后6位。它不是一种历史上的计数系统,但它起源于电子时代,因为它是一种对二进制系统相当友好的扩展方式。
计算机使用一种简单的2进制计数系统,称为二进制。然而,这对于人类的交互是相当麻烦的。十六进制提供了一种更有效的方法来关联二进制值,这是因为16是2的四次方,所以一个数字可以看成是四个二进制数字。
换句话说,二进制中的任何四位值都可以表示为“十六进制”的一位数字,二进制中的八位值可以表示为十六进制的两位数字,以此类推。这与我们通常使用的base-10系统形成了对比,后者不会均匀地匹配任何一致倍数的二进制数字。
虽然在计算中使用了更大的基本系统,比如base-32系统和base-64系统,但是十六进制对于大多数人来说更容易交互,所以它仍然是最普遍的。Base-32和base-64都在计算方面有应用,但它们很少用于任何地方,而是用于最深层的编码。
尽管这需要一些时间来适应,但即使是非程序员也经常发现自己经常使用十六进制,而且很快就会对它产生兴趣。
例如,许多使用图形设计程序的设计师习惯于使用十六进制代码来表示所使用的颜色。十六进制是一种理想的简写方法,因为大多数计算机上的颜色代码由3个值组成,从0到256,一个表示红色,一个表示绿色,一个表示蓝色。256是16的2次方,所以可以用两位数表示。例如,钴绿色可以用61,145或64的RGB值表示,或者简单地用十六进制值#3D9140表示。
与任何基本系统一样,十六进制计数非常简单,尽管乍一看可能很复杂。例如,数到五十的样子:1、2、3、4、5、6、7、8、9,A,B,C,D,E,F,10、11、12、13、14 ,15、16、17、18、19、1A,1B,1C,1D,1E,1F,20、21、22、23、24、25、26、27、28、29、2A,2B,2C,2D ,2E,2F,30、31、32。
请注意,它看起来像是在数字32上完成的计数,但实际上这是用十六进制表示数字50的方式。因为十六进制基本上是基于二进制的,所以当我们处理2的幂时,会出现一些有趣的简单性。例如,24是10,25是20,26是40,27是80,28是100,29是200,等等。