Proton: küçücük bi sorun!

Başlatan vurkacoglu, 14 Şubat 2005, 03:37:02

vurkacoglu

Ya saat geç olduda ben mi sapıttım yoksa gerçekten protonda "invert" ya da "complement" yani tersleme komutu yok mu?

ete

Komut olarak rastlamadım. Ancak yinede yardımcı komut var.
Bu işin komutu aslında XOR dur. Yani herhangi bir sayıyı veya biti 1 ile XOR larsanız 1 olan bitler 0 , sıfır olan bitler ise 1 olur. Terslemeden bunu kastediyorsun sanırım.
Bit bazında düşünürsek;

0 XOR 1 = 1
1 XOR 1 = 0

Aynı komutu byte bazındada kullanabilirsin.

Şayet kullanım yeri bir PORT'a ait bitler ise TOGGLE komutu da bu işi yapabilmektedir. Port'da herhangi bir biti terslemek için,
Toggle PortB.1  'B portunun 1 nolu biti terslenmiş oldu
şeklinde kullanabiliyorsun.

Kolay Gelsin

ETE
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

vurkacoglu

Sağolasın ETE,
Demek sorun bende değilmiş harbiden de böyle bi komut yokmuş.

mmengi

İstediğiniz komutu anladım ama sanırım yok.  :)

Ama şöyle bir şey var buda idare edebilir.

REV

Reverses the order of the lowest bits in a value. The number of bits to be reversed is from 1 to 32. Its syntax is: -


VAR1 = %10101100 REV 4 	' Sets VAR1 to %10100011

or
	DIM DWD AS DWORD
	DWD = %10101010000000001111111110101100 REV 4 ' Sets DWD to %10101010000000001111111110100011