初学者怎么写plc程序(数制转换技巧详解)

数制三要素

  • 基数:数制中可以使用的数码个数,N进制就有N个不同的数码。
  • 位权:数制中数码所在位置的加权值,N进制为N的n次方值。
  • 进位和复位:当数码在运算中达到最大数码值时的处理,其处理过程是逢N进1,本位归零(数码最小值)。

初学者怎么写plc程序(数制转换技巧详解)(1)

二进制 八进制 十进制 十六进制

初学者怎么写plc程序(数制转换技巧详解)(2)

数值组成:H3AE=3X256 10X16 14X1=K 942

N进制数转换成十进制数

N位进制数转换成十进制数公式如下:

初学者怎么写plc程序(数制转换技巧详解)(3)

  • 十进制数转换N进制数方法一:

口诀:除N取余,逆序排列。

例1:K 200=B ?

200÷2=100……0 LSD

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 MSD

K 200=B 11001000

例2:K 8000=H ?

8000÷16=500……0 LSD

500÷16=31…… 4

31 ÷16=1 …… 15(F)

1 ÷16=0 …… 1 MSD

K 8000=H 1F40

  • 十进制数转换N进制数方法二:

口诀:找大位,定高位,依次除权,取商用余。

初学者怎么写plc程序(数制转换技巧详解)(4)

例1:K 200=B ?

(大位)256>200>128(高位)

200÷128=1……72 MSD

72 ÷ 64=1…… 8

8 ÷ 32=0…… 8

8 ÷ 16=0…… 8

8 ÷ 8=1…… 0

0 ÷ 4=0…… 0

0 ÷ 2=0…… 0

0 ÷ 1=0…… 0 LSD

K 200=B 11001000

十进制转换十六进制数

初学者怎么写plc程序(数制转换技巧详解)(5)

例2:K 8000=H ?

(大位)65536>8000>4096(高位)

8000÷4096=1……3904 MSD

3904÷ 256=15…… 64 15(F)

64 ÷ 16=4 …… 0

0 ÷ 1=0 …… 0 LSD

K 8000=H 1F40

二、十六进制数互换

口诀:

2转16,四位并一,按表查数;

16转2,一位变四,按数查表。

初学者怎么写plc程序(数制转换技巧详解)(6)

例:

0001 1110 1001 0011

1 E 9 3

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页