数制是在数的表示方法上,在同一进位情况下,用不同符号表示数字的方法。一般常用的数制有二进制、八进制、十进制和十六进制等。
十进制是我们日常生活中最常用的数制,使用的数字是0~9这10个数字。其他的数制则通常在计算机领域中使用,比如二进制就只使用0和1两个数字,十六进制则使用0~9再加上A~F这16个数字。
数据是我们获取的客观事物的具体数字量,而数制则是我们对这些数字量进行表示和计算的方法。简单来说,数制是数字的表示方式,而数据则是数字本身的量。
在同一进位机制下,数位从右往左每个数位的权值都是前一个数位权值的进位基数倍。以十进制为例,从右往左数位的权值分别是1、10、100、1000……以此类推。
在其他进位机制下也是一样,比如二进制的权值分别是1、2、4、8、16……八进制的权值分别是1、8、64、512……
在计算机科学中,常常需要将不同进位机制下的数进行转换,其中最常见的是将十进制转换成二进制、八进制或十六进制,在转换过程中需要注意各个进位机制之间的转换关系。
比如将十进制的100转换为二进制,首先将100除以2得到50余数0,再将50除以2得到25余数0,继续将25除以2得到12余数1,然后将12除以2得到6余数0,继续将6除以2得到3余数0,再将3除以2得到1余数1,最后将1除以2得到0余数1,将这些余数按从下往上的顺序排列起来,得到100的二进制表示为1100100。