Hi-tech bit test ve kaydırma kodları?

Başlatan salih18200, 21 Haziran 2007, 15:01:58

salih18200

slm arkadaşlar sizlere bir sorum var hi-tech c de bit bazlı işlemler yapaken hangi komutları kullanıyoz mesela bir değişken atadığımda bu değişkenin değerini sağa,sola nasıl kaydırabilim veya sadece tek bir bit üzerinde nasıl oynama yaparım bilgisi olan varmı. 8O

f_machine

a>>1; a değişkeninin içeriğini 1 bit sağa kaydırır.
a<<1; a değişkeninin içeriğini 1 bit sola kaydırır.

MURSEL

merhaba @salih18200  sanırım saga sola kayan led uygumaası gibi bişey istiyorsun bir örnek yazayım
a=1;
output_b(a);
delay_ms(100);  // ilk başta port_ b "1" degerini yükleyerek başlıyoruz 00000001
while(1)
{ a=a<<1; sonra bu  1 degerini sola dogru kaydırıyoruz a=00000010;
delay_ms(100);
output_b(a);     // tekrar port b ye yükle ewlat
if (a==128)   //     en son pin b7 bir oldumu yanı a=10000000 oldumu
{
while(1)   evet  sayı 128  
{
a=a>>1;    // sayıyı saga kaydıralım a=01000000
delay_ms(100);
output_b(a);
if(a==1)break;  // pib bo  1 oldumu a=00000001 evetse başa dön sola kaydır  gibi
}
}
}


kolay gelsin !!!