久久久国产一区二区_国产精品av电影_日韩精品中文字幕一区二区三区_精品一区二区三区免费毛片爱

機械社區

標題: 請教,“#101=#1032AND255.0”語句的作用是什么? [打印本頁]

作者: 耶穌愛子    時間: 2015-6-23 21:55
標題: 請教,“#101=#1032AND255.0”語句的作用是什么?
本帖最后由 耶穌愛子 于 2015-6-24 06:24 編輯
3 ~$ ~- ^" g; M& k$ ]9 u1 l1 j. D8 ^1 E; W
在#1032等于1至5的情況下,“#101=#1032AND255.0”語句的作用是什么?等效“#101=#1032”嗎?! X. U" J- _9 A1 s

% f0 d! I; \0 N& h
作者: 冷月梧桐    時間: 2015-6-23 23:45
這個不相等的,屬于邏輯運算,一般情況下不建議使用邏輯運算。主要是邏輯運算的返回值是二進制,用不好也不好用
作者: 耶穌愛子    時間: 2015-6-24 06:14
冷月梧桐 發表于 2015-6-23 23:45
6 H: U2 P$ J- S6 x4 O這個不相等的,屬于邏輯運算,一般情況下不建議使用邏輯運算。主要是邏輯運算的返回值是二進制,用不好也不 ...

( c, z: m! d6 z( Y1 e! n望大俠詳解,我看就是將#1032的值賦給#101了,看不出兩者的差異,
+ u, g, p8 |- u6 ?( ?7 ~3 ]
作者: 枯藤    時間: 2015-6-24 06:15
#1032和225.0的值都是1的情況下,#101=1,其余情況#101=0
作者: 耶穌愛子    時間: 2015-6-24 06:21
是這樣嗎?不是二進制一位一位的比較嗎?
作者: 門童    時間: 2015-6-24 07:15
本帖最后由 門童 于 2015-6-24 07:31 編輯
& f: Q& D: N4 z1 o
: @7 A/ J% Z" {' _/ K( r這個不等效的,前者把低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
! w- Z/ B; k7 }#1032=7(0000 0111)&255(1111 1111)=7(111)
* P! t; X. D1 w: ~/ E5 w#1032=258(1 0000 0010)&255(0 1111 1111)=2(10)
作者: 虛緲    時間: 2015-8-12 20:25
其實這是個標準化的機床宏程序語句,#1032在FUNUC系統是讀取機床當前的系統宏狀態,一般用在讀取當前的刀號,語言是2進制的,現在機床系統有的是8位有的是16位甚至有的是32位,機床的刀具數量一般是幾十把,當#1032的值和255作邏輯運算時,大于256的數都舍去只留下小于255的余數,結果也是這個余數,用255是看刀庫刀具數量,如果少于60把時用255和用63結果一樣,用255說明機床是8位的16位的一般用511。




歡迎光臨 機械社區 (http://www.ytsybjq.com/) Powered by Discuz! X3.5