单片机中的数制及其转换
单片机中的数制及其转换是计算机专业的基础知识之一。计算机内部一切信息存储、处理和传送均采用二进制数的形式,单片机同样采用二进制进行计数。二进制是计算机能直接识别并进行处理的唯一形式。
1. 十进制数制
十进制数用十个数来表示:0, 1, 2, 3, 4, 5, 6, 7, 8, 9。十进制的基数是 10,各位的权值数部分从右至左分别是100, 101, 102, …, 例如数值 76543 用公式表示为:7×104+6 ×103+5 ×102+4 ×101+3×100。
2. 二进制数制
二进制数用二个数来表示:0, 1。二进制的基数是 2,各位的权值数部分从右至左分别是 20, 21, 22, …, 例如,数值 10101 用公式表示为:1×24+0×23+1×22+0×21+1×20=( 21)10。
3. 八进制数制
八进制数用八个数来表示:0, 1, 2, 3, 4, 5, 6, 7。八进制的基数是 8,各位的权值数部分从右至左分别是 80, 81, 82, …, 八进制数的计数方式与十进制和二进制相似。
4. 十六进制数制
十六进制数用十六个数来表示:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F。十六进制的基数是 16,各位的权值数部分从右至左分别是十六160, 161, 162, …, 十六进制数的计数方式与十进制和二进制相似。
5. 不同数制的表示方法
不同的数制可以用不同的方法表示,例如,用一个下标来表明,例如:(10)10,(10)2,(10)16。也可以用数值后面加上特定的字母来区分,例如:25D 或 25(后缀可略),11010001B,76Q,0F6H。
6. 不同数制之间的转换
不同的数制之间可以通过一定的转换方法相互转换,例如,二进制数转换成十进制数的方法是按权展开再相加。另外,八进制数和十六进制数也可以转换成十进制数,例如:(26)8 = (?)10,(35)16 = (?)10。
7. 十进制与二进制间的转换
十进制整数可以转换成二进制数,例如,30 转换为二进制数采用除 2 取余方法。十进制小数也可以转换成二进制数,例如:1.375×2=2.75,0.6875×2=1.5。
单片机中的数制及其转换是计算机专业的基础知识之一,了解不同数制的特点和转换方法是非常重要的。