共查询到 1156 条结果
【官方推荐】

查看更多

【求助】[计算Dint的问题]2017-09-11 06:53:47

 

无符号双整数范围内,组成的xy面内,任意两点计算中点坐标。会有什么情况发生? 不寻常的情况是这个xy面不算是一个平面。无符号双整数数轴是有限长度的,并且最大值加一等于0。首尾相连了。 这样的两条数轴组成直角坐标,非常的扭曲。这样的直角坐标下计算两点的距离,要注意什么? 例如坐标上的两个点A=(16#FFFFFFFF,16#FFFFFFFF);B=(1,1)。AB之间的中点是什么? 如果硬性使用几何计算这个结果,得到的结果是……,而根据plc数轴原理,得到的结果是(0,0)。最后我们想要的结果也是(0,0)。 不说几何算法,就用plc的四则运算,能算出这个结果吗?(不是叫你验证(0

[DB块中Dint类型]2006-11-08 01:45:25

 

DB块中Dint类型是不是长整形?L#1代表什么意思啊?换成10进制应该是多少?

【求助】[回复:计算Dint的问题]2017-09-11 13:54:03

 

1、第一个结果怎么会是(0,0)呢? 2、计算中点,用到了除法(/2运算)。加、减法的进位借位,用到乘除法中还有相同的含意义?好象不通用,加法中产生的进位,在除法运算时回不来了。所以才会出现(0,0)的结果。

【求助】[回复:计算Dint的问题]2017-09-11 14:10:34

 

A点的坐标是无符号的,楼主当成什么看了?最大的整数再加1就溢出了,你的算法有问题!当然就得不到正确的结果了。

【求助】[回复:计算Dint的问题]2017-09-12 00:15:38

 

应该怎么算? 1楼。为什么不是0,0?在plc数轴的x轴上,最大值和1之间就只有一个0。0就是他俩的中点。y轴也一样。 2楼。我不看成什么数,我只为表达有一个这样大的数而用16进制表达这个数,这个数是数轴上0左边这个值。

DINT 相关问题_去找答案提问  众多业内高手在线解答问题,最快2分钟有答案

【求助】[回复:计算Dint的问题]2017-09-12 00:56:41

 

1、无符号数的平面,只有I象限; 2、不在数轴上的两点间的中点,怎么会跑到数轴上? 3、加减运算,可以在这个平面上的任意点实施,遇边界会反射,不会缩到边界(数轴)上。 4、但是,若存在溢出,乘除法则行不通。 5、A=(16#FFFFFFFF,16#FFFFFFFF);B=(1,1)。AB之间的中点在(16#40000000,16#40000000)。

【求助】[回复:计算Dint的问题]2017-09-12 02:42:22

 

5,你说的是南辕北辙的另一个答案。我意思是短弧,而你的答案是长弧。 4,这是我后续想问你的问题。 3,16#ffffffff加2等于多少?是1吗?那么16#FFFFFFFF和1之间是不是还有一个0? 1,对只有1象限。并且有边界。跨过边界会在另外一端出现。 2,根据plc的数轴的原理。0右边是1,0左边是……不是边界外,而是16#FFFFFFFF。回到你的问题1,只有1象限是在几何上的认识,而对于plc来说0左边这个数,你可以当做是-1,也可以当做是16#FFFFFFFF。所以A点和B点之间就是(0,0) 声明:我写16#FFFFFFFF只是为了书写和阅读方便,免得写4xx

【求助】[回复:计算Dint的问题]2017-09-12 03:27:36

 

开始就错了。” 他万分错愕:“到底哪里错了?” 她一如既往的淡定:“玫瑰的玫。” “无符号双整数范围内,组成的xy面内”——这一句就错了。 数据类型word(dword/uint)和int(dint)虽然

【求助】[回复:计算Dint的问题]2017-09-12 03:48:34

 

看到了。我承认我错了。双整数是不会无符号的。我改,改成是32位数据。 但愿这一错漏不影响你理解我的意思。 对于一个双字减法指令sub_DI,任意你塞两个32位数进去都能够得到一个结果。你管他这两个数是int还是word。

【求助】[回复:计算Dint的问题]2017-09-12 04:39:04

 

哈哈,如果对一个程序员说:你的代码有bug。 他的第一反应是:1,你的环境有问题吧;2,傻X你会用吗? 如果你委婉地说:你这个程序和预期的有点不一致,你看看是不是我的使用方法有问题。 他本能地会想:X,是不是出bug了! …… “对于一个双字减法指令”—这一句又错了。 编程就是思维的表达(express),一个漏洞足以致命。

热搜排行 换一换

「找答案」 超20万实用问题库
立即扫码找到常见技术问题答案

扫码进入手机端
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。