XOR ile basit seçimler (statement)
17.02.2005
Okuyucu : 1.469
Günlük Okuyucu : 1,2
Okuyucu : 1.469
Günlük Okuyucu : 1,2
Mesela klavyedeki gibi Shift ve Caps Lock'u simule etmek istiyoruz. Basit şekilde düşünürsek doğru kondüsyonda büyük harfi göstermek için şu şekilde bir kod gerekir;
;pseudo kod
if CAPSLOCK Then
if SHIFT Then
upper = false
else
upper = true
end if
else
if SHIFT Then
upper = true
else
upper = false
end if
end if
daha mantıklısı;
if CAPSLOCK Then
upper = NOT SHIFT
else
upper = SHIFT
end if
daha da güzeli XOR ile;
upper = NOT (CAPSLOCK XOR SHIFT )
Örnek C++ kullanımı da şu şekilde olabilir;
BOOL upper = (! GetKeyState(VK_CAPITAL)^ ( (GetKeyState(VK_SHIFT) & SHIFTED ) ? 1 : 0);
Merak edenlere, GetKeyState tuşun o anki konumunu alır, burada VK_CAPITAL (0x14) ile VK_SHIFT (0x10) constantlar? ile SHIFT ve CAPSLOCK u alıyoruz.

Yorumlar
Aşağıdaki form aracılığı ile yorumlarınızı ve fikirlerinizi gönderebilirsiniz. Henüz bu konu hakkında bir yorum yazılmamış.
Yorum Ekle
Diğer Yazılar
XSS lenmek...
XSS Saldırılarında Iframe kullanmak
XSS Shell (Türkçe Bilgi)
XSS Shell Install Video
XSS Shell Released
XSS Shell, backdooring the web...
XSS Tunnelling Paper and XSS Tunnel Tool
Yabancılara şifreni verme emi ?
Yahoo Mail Türkiye ve Türkçe
Yalan Olmak
Yan(sı|ılsa)ma,
Yapmayı Ertelediğim Kolay İşler
Yaptıklarımız Yapacaklarımızın Ellerinden Öper
Yarı - Otomatik Browser Analizi
Yaşam Refactoring' i
Yazar Tüketmek
Yazılım Geliştirme Programları - Araçları
Yazıyorum.org tekrar açılmış...
Yeni Açık, Yeni Solucan ?, Resim Korkusu...
Neredeyim ?
Ferruh.Mavituna » Haberler » XOR ile basit seçimler (statement)