数制,也称为计数制,是一种使用一组固定符号和统一规则来表示数值的方法。
任何一个数制都包含两个基本要素:基数和位权。
基数是指数制中所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。
位权则表示数制中某一位上的1所代表的数值大小。例如,在十进制数123中,个位上的1的位权是1,十位上的2的位权是10,百位上的3的位权是100。
在PLC(可编程逻辑控制器)中,常用的数制包括十进制、二进制、十六进制和八进制等。BCD码(二进制编码的十进制数)和ASCII码(信息交换标准代码)也常被使用。
具体数制的详细解释
十进制(Decimal Notation)
在十进制数制中,例如数1234,其表示方式为1乘以10的三次方加上2乘以10的二次方加上3乘以10的一次方加上4乘以10的零次方。逢十进一,基数为10,单个数的范围是0到9。每个数字的系数乘以对应的基数(10)的N次方,N为其所处的位数。
二进制(Binary Notation)
二进制数如1101,表示为1乘以2的三次方加上1乘以2的二次方等于十进制的数值13。逢二进一,基数为2。单个数只有0和1。每位的系数乘以其对应的基数(2)的N次方,N为其所处的位数。对于第3位至第0位,其位权分别为8、4、2和1。
十六进制(Hexadecimal Notation)
十六进制是一种逢十六进一的进位制。一般用数字0到9和字母A到F(或a~f)来表示。其中A~F表示十进制的十到十五。
八进制(Octal Notation)
八进制是一种逢八进一的进位制。在PLC中,它常用于编址,但较少用于数据运算。
BCD码(Binary-Coded Decimal)
BCD码也称为二进码十进数或二-十进制代码。它使用四位二进制数来表示一位十进制数中的0~9这十个数码。
ASCII码(American Standard Code for Information Interchange)
ASCII是一种基于拉丁字母的电脑编码系统,主要被用于显示现代英语和其他西欧语言。它现今被视为最通用的系统,等同于国际标准ISO/IEC 646。在PLC中,数据通常以二进制形式存储,但其他数据类型则需要通过适当的转换规则转换为二进制。
进制之间的转换方法
示例说明
以浮点数的二进制表示为例进行说明。
十进制转二进制方法
将十进制数除以2取余数法得到二进制数。
二进制转十进制方法
将二进制数按权展开并相加得到十进制数。
其他转换方法
- 提供了从二进制到八进制、十六进制的转换方法及相应的逆向转换方法。
- 同时提供了BCD码到十进制的转换方法。
- 还提到了间接法和直接法进行十进制与其他进制的转换方法。