机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2625 | 回复: 6
打印 上一主题 下一主题

请教,“#101=#1032AND255.0”语句的作用是什么?

[复制链接]
跳转到指定楼层
1#
发表于 2015-6-23 21:55:21 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
本帖最后由 耶稣爱子 于 2015-6-24 06:24 编辑
b& r3 _) n2 S: |6 k9 s* P1 i1 ^# x/ S& a1 |
在#1032等于1至5的情况下,“#101=#1032AND255.0”语句的作用是什么?等效“#101=#1032”吗?; U8 |8 T* Y( l. S+ w

' d& x7 ? l8 P. k' u6 d$ I5 x8 h
2#
发表于 2015-6-23 23:45:10 | 只看该作者
这个不相等的,属于逻辑运算,一般情况下不建议使用逻辑运算。主要是逻辑运算的返回值是二进制,用不好也不好用

评分

参与人数1 威望+1 收起理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

3#
楼主 | 发表于 2015-6-24 06:14:41 | 只看该作者
冷月梧桐 发表于 2015-6-23 23:45
* l3 X5 M6 M" C4 g6 q" X7 {% Z这个不相等的,属于逻辑运算,一般情况下不建议使用逻辑运算。主要是逻辑运算的返回值是二进制,用不好也不 ...
$ L! V/ D, c+ A7 g+ N: I$ L* ^
望大侠详解,我看就是将#1032的值赋给#101了,看不出两者的差异,
# V1 `. ?" X. e s. [
4#
发表于 2015-6-24 06:15:42 | 只看该作者
#1032和225.0的值都是1的情况下,#101=1,其余情况#101=0

评分

参与人数1 威望+1 收起理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

5#
楼主 | 发表于 2015-6-24 06:21:23 | 只看该作者
是这样吗?不是二进制一位一位的比较吗?
6#
发表于 2015-6-24 07:15:19 | 只看该作者
本帖最后由 门童 于 2015-6-24 07:31 编辑
t: v4 w& e( Z9 R
- v$ o. z. w. r, K# l这个不等效的,前者把低8位(一个字节)的值赋给#101,后者把全部值赋给#101,如果#1032的值总是小于等于255,则两者等效,若大于则不等效,前者可以认为是#1032对256求余,后者楼主你懂的;从逻辑运算的角度看,”位与”255(11111111),则不管#1032高于8位的数是1还是0,结果都是0,从低8位看,由于255都是1,所以位与结果#1032的低8位相应的值是什么就是什么!举个例子#1032=256(1 0000 0000)&255(0 1111 1111)=0
1 ~, G* m- r' ^: C/ D! U$ T" E- H0 \#1032=7(0000 0111)&255(1111 1111)=7(111)9 `# ]* V, J( `! K, f
#1032=258(1 0000 0010)&255(0 1111 1111)=2(10)

评分

参与人数1 威望+1 收起理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

7#
发表于 2015-8-12 20:25:41 | 只看该作者
其实这是个标准化的机床宏程序语句,#1032在FUNUC系统是读取机床当前的系统宏状态,一般用在读取当前的刀号,语言是2进制的,现在机床系统有的是8位有的是16位甚至有的是32位,机床的刀具数量一般是几十把,当#1032的值和255作逻辑运算时,大于256的数都舍去只留下小于255的余数,结果也是这个余数,用255是看刀库刀具数量,如果少于60把时用255和用63结果一样,用255说明机床是8位的16位的一般用511。

点评

大侠高手 发表于 2015-8-18 19:35

评分

参与人数1 威望+1 收起理由
耶稣爱子 + 1 热心助人,专业精湛!

查看全部评分

您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-5-28 00:44, Processed in 0.048148 second(s), 15 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

快速回复 返回顶部 返回列表