& : ve(*)
| : veya(+)
^ : xor(A'.B+A.B')=(A nın değili ve B) veya (A ve B nin değili). Yani aynılar 0, farklılar 1 demektir.
~ : not(değil)
<< : 1 bit sola kaydır
>> : 1 bit sağa kaydır
Program Kodları:
//değişkenlere 1 bayt yani 8 bitlik yer ayrıldı. Bir bayt için en düşük değer 0, en yüksek değer ise 255'tir.
byte a, b, c, d, e, f, g, m, x, y, z, k, i;
void setup()
{
Serial.begin(9600);
a = 0b11001010; //a değişkenine binary olarak bir değer atadık
b = 0b11001111; //b değişkenine binary olarak bir değer atadık
c = 0b00001111; //c değişkenine binary olarak bir değer atadık
e = 0b00001000; //e değişkenine binary olarak bir değer atadık
k = 0b00011000; //k değişkenine binary olarak bir değer atadık
x = a & b; //a ile b yi ve işlemine tabi tut x e ata
y = a | b; //a ile b yi veya işlemine tabi tut x e ata
z = a ^ b; //a ile b yi xor işlemine tabi tut x e ata
Serial.print("a & b = "); Serial.println(x, BIN); //x değişkenini binary olarak ekrana yaz
Serial.print("a | b = "); Serial.println(y, BIN); //y değişkenini binary olarak ekrana yaz
Serial.print("a ^ b= "); Serial.println(z, BIN); //z değişkenini binary olarak ekrana yaz
d = ~c; //c nin değili
Serial.print("c nin değili= "); Serial.println(d, BIN); //c değişkenini binary olarak ekrana yaz
f = e << 2; //e yi 2 bit sola kaydır f ye ata
Serial.print("e yi 2 bit sola kaydır= "); Serial.println(f, BIN); //f değişkenini binary olarak ekrana yaz
g = e >> 2; //e yi 2 bit sağa kaydır g ye ata
Serial.print("e yi 2 bit sağa kaydır= "); Serial.println(g, BIN); //g değişkenini binary olarak ekrana yaz
}
void loop()
{
}
___________________________________________________________________________________
0 comments:
Yorum Gönder