装载指令L 3和L L#24

L 3和L L#24相等吗

问题补充:
除了数据类型不一样,如果不相等,那L  3等于L  L#?     L  L#24等于L   ?

最佳答案

1.数据长度不一样  一个16位 一个32位
2.当要装载的十进制数值小于65536 就是16位能表达的最大十进制数时 在数学上两者是相等的
比如L 24242 和 L L#24242 其实在数学上是相等的 当大于65536时 前者16位无法实现所以没有讨论是否相等的必要。
3.虽然在小于65536时 数学上是相等的 但物理上是完全不同的
比如 
L  3
T MW0

L L#3
T MD0
在数学结果上都等于3  
但是在物理结果上你会发现 
前者MW10=3时MB10=0 MB11=3
后者MD10=L#3时MB10=0 MB11=0 MB12=0 MB13=3
4.如果你看懂了 那么就可以回答你补充的那个问题了
L 3
T MW10
要达到相同的效果
等价于 
L#3
T MD8

L# 24
T MD10
等价于
L 24
T MW12

前提条件是MB8 -MB13都不能派其他用处

5.当要表达的数值大于65536
此时用16位无法表达 需要用一个32位来表达 或者 
等价于   用两个16位来表达(虽然这没有实用意义 但可以帮助理解)
比如
 L #80000
T MD100
等价于
L 1
T MW100
L 14464
T MW102

6 如果理解了的话 其实“L 3和L L#24相等吗”这个问题毫无意义 
这就好比你再问“汽车的长度和汽车的速度相等吗” 这是完全不同的物理性质结构 不能用是否相等来描述

提问者对于答案的评价:
很详细

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc195310.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月18日 下午11:12
下一篇 2017年8月18日 下午11:12

相关推荐