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