word和int的区别.docx
word和int的区别作为整形数据输入,他们的用法是否一致,两种格式的 数据混合换算是否可以?另外还有没别的区别?答:通常情况下WORD用于逻辑运算,INT用于数*算;在使用梯形图或SCL等语言编程时区分较严格。在使用语句表编程时系统不检测数据类型是否匹配,即 WORD与INT在用法上没有什么区别(WORD可做数*算,INT 也可作逻辑运算)。PIW是一个16位数,系统默认为WORD数据类型,可在 符号表中定义为INT数据类型;通常情况下WORD用于逻辑运算,INT用于数*算;在使用梯形图或SCL等语言编程时区分较严格在使用语句表编程时系统不检测数据类型是否匹配,即 WORD与INT在用法上没有什么区别(WORD可做数*算,INT 也可作逻辑运算)什么区别(WORD可做数*算,INT也可作 逻辑运算)。对于INT和WORD来说其实它们都是16位的数 据类型如果你确实要转换的话,直接用MOVE即可WORD数据长度为16位,这种数据可采用4种方法开展 描述。二进制:二进制的格式为2#,如2#101,取值范围为书写时每4位可用下划线 隔开,也可直接表示为2#iuinniin。十六进制:十六进制的格式为W# 16#, w代表WORD, 表示数据长度为16位,#16#表示十六进制,数据取值范 围为 W#16#0W#16#FFFF。BCD码:BCD码的格式为C#,取值范围为C#0-C#999o BCD码是用4位二进制表示1位十进制数,4位二进制中的 0000-1001组合分别表示十进制中的09, 4位二进制中的 1010-1111组合放弃不用。BCD码的最高4位用来表示符号, 十六位BCD码的取值范围为一999+999。在STEP7的数据 格式中,BCD码的取值只取正值,与最高4位的符号无关。无符号十进制数:无符号十进制数的格式为B# (X, X),取值范围为B# (0, 0)B# (255, 255),无符号十 进制数是用十进制的0-255对应二进制数中的0000_0000 (8位),16位二进制数就需要两个0255的数 来表示,例如:B# (12, 254) =2#0000_1100_1111_111012254上面4种数据都是描述一个长度位16位的二进制数, 无论你使用哪种方式都可以。例如,如果想得到二进制数 可以使用 2#0000_1001_1000_0111,也 可以使用W# 16#987,还可以使用C#987或者B#(9,135)。 在STEP7中,比拟常用的是十六进制,即W#16#这种格式。整INT数据类型长度为16位,数据格式为带符号十进 制数,16位中最高为符号位。正整数是以原码格式开展存储 的,如+ 786,对应的二进制码为 2#0000_0011_0001_0010, 而负整数那么表示为正整数的二进制补码,即对应正整数的二 进制码取反后加1,例如负整数-786,对应的二进制码为2 # llll_1100_1110_1110o 将负零(1000_0000_0000_0000) 定义为-32768因此取值范围为-3276832767。0表示正,1 表示负。