Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

Bu ne anlama geliyor acaba

Başlatan Maxim, 22 Ağustos 2010, 11:03:27

Maxim

! işaretini soruyorum


mesela:
WHILE !SET_SW :WEND

veya
IF AAA != BBB THEN

mcn

"!=" eşit değil anlamına geliyor diye biliyorum ama.
www.teknikyazi.com --üşenme,erteleme,vazgeçme...

CoşkuN

Alıntı yapılan: Maxim - 22 Ağustos 2010, 11:03:27
! işaretini soruyorum


mesela:
WHILE !SET_SW :WEND

veya
IF AAA != BBB THEN

WHILE !SET_SW :WEND

SET_SW değil (0) olduğu sürece ..... yap

IF AAA != BBB THEN

Eğer AAA , BBB'ye eşit değilse .... yap

anlamına geliyor.

Maxim

hımm picbasicte "<>" yerine geçiyor galiba bu
protonda <> var

IF AAA != BBB THEN
Eğer AAA , BBB'ye eşit değilse .... yap

protonda şöyle olmalı ,
IF AAA <> BBB THEN

Maxim

yanlız birde söyle bir kullanım gördüm ?

AAA  VAR PORTB.0

If !AAA Then GoSub Hours

Klein

Bu işaret  (!)  mantıksal değil ( logic not) operatörüdür. 
Önüne geldiği işlemin sonucu doğru ise ,yanlış , yanlış ise doğru değeri üretir.  Yani  işlemin önünde ! işareti var ise , sonuç sıfırsa 1 değeri 1 ise 0 değeri döndürür.
Bitsel değil (~) işareti ile karıştırılmamalıdır.     ~ işareti  değerin tüm bitlerinin terslenmesine neden olur.  yani işlemin sonucu 10001011 ise , başına ~koyarsak dönüş değerimiz 01110100 şeklinde olur. 
Ama ! işretinde   değer sıfıra eşitse dönüş 0 eğer sıfırdan farklı ise dönüş değeri 1 olacaktır.

If !AAA Then GoSub Hours  işlemi şu anlama gelir.  eğer AAA değeri 0 ise hours altrutinine git.