所谓数制就是进位计数的方法,除了我们最熟悉的十进制外,还有十二进制、十六进制六十进制和二进制。计算机中采用的是二进制,在计算机程序设计中,则用到十六进制。
1.十进制。
十进制逢十进一,其数码有:0、1、2、3、4、5、6、7、8、9十个。用数后加D表示该数为十进制数,十进制数后的D也可以省略。例如:4321D、4321均表示为十进制数。
十进制数可以表示为各位数的权之和,例如十进制数4321.21可表示为:
数制的基数就是该数制数码的个数,十进制的基数为10。十进制数是人们习惯的数制。
2.十六进制。
十六进制逢十六进一,其数码有0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F十六个,其中A~F相当于十进制数的10~16。十六进制数用数后加H表示。
十六进制数A5.2DH可表示为:
十六进制的基数是16,其特点是书写和记忆较为容易,因此,在计算机程序的语句中通常用十六进制数来表示数值和代码。
3.二进制。
二进制逢二进一,其数码只有0、1两个。二进制数的后面加B,二进制数1101.101B可表示为:
二进制的基数为2,其特点是:
1)数的表示简单。只有数码1、0两个,电位的高低、脉冲的有无、电路的通断就可准确表示其所有的数码。
2)运算简单。二进制加法有:0+0=0、0+1=1+0=1、1+1=1,二进制乘法有0x0=0、0×1=1×0=0、1×1=1,均只有三种状态,实现这样的运算电路也很简单。
3)可运用逻辑代数。逻辑代数也称布尔代数和开卷代数。二进制数码1和0可分别表示“真”与“伪”、电路开关的“通”与“断”,因此,可运用逻辑代数进行分析和综合。
4)书写记忆麻烦。二进制数书写较长,记忆较为困难,因此在计算机程序中不用二进制数。
在计算机中采用二进制数,是因为通过电路的高低电平就可以表示二进制的所有数码0和1,而在计算机程序中则采用十六进制数,这是因为十六进制数书写和记忆较为简便。