十六进制数字系统,通常简称为"kalab",是由16个符号(基数16)组成的数字系统。标准数字系统称为十进制(基数10),使用10个符号。0,1,2,3,4,5,6,7,8,9.十六进制使用十进制数字和六个额外的符号。没有任何数字符号可以表示大于9的数值,所以使用了英文字母表中的字母,特别是A、B、C、D、E和F,十六进制A=十进制10,十六进制F=十进制15。
人类大多使用十进制系统。这可能是因为人类的手上有十个手指。然而,计算机只有开和关,称为二进制数(或简称位)。二进制数就是一串0和1。例如11011011为了方便起见,从事计算机工作的工程师往往把位数归为一组。在早期,比如20世纪60年代,他们会一次分组3个比特(就像大的十进制数是以3为一组的,比如数字123,456,789)。三个比特,每个比特都是开或关,可以代表0到7这八个数字:000=0;001=1;010=2;011=3;100=4;101=5;110=6和111=7.这就是所谓的八进制。
随着计算机的规模越来越大,用四位而不是三位来分组更为方便。这使符号所代表的数字增加了一倍;它可以有16个值而不是8个。十六进制=6,十进制=10,所以叫十六进制。在计算机术语中,四个比特组成一个nibble(有时拼写为nybble)。一个nibble是一个十六进制数字,用符号0-9或A-F书写。两个nibble组成一个字节(8位)。大多数计算机操作都使用字节,或字节的倍数(16位、24位、32位、64位等)。十六进制使这些大的二进制数更容易书写。
为了避免与十进制、八进制或其他数字系统混淆,十六进制数字有时会在数字后面加上"h"或在数字前加上"0x"。例如,63h和0x63表示63个十六进制。