x; 16 bitlik bir sayı olsun:
lowByte(x); : x değişkeninin ilk 8 bitini alır.
highByte(x); : x değişkeninin son 8 bitini alır.
bitRead(y, 0); : y değişkeninin 0. bitini alır.
bitWrite(y, 4, 0); : y değişkeninin 4. bitini 0 yapar.
bitSet(z, 5); : z değişkeninin 5. bitini 1 yapar.
bitClear(z, 1); : z değişkeninin 1. bitini 0 yapar.
Örnek Program Kodları:
int x, y, z;
void setup()
{
Serial.begin(9600);
x = 0b1111000110000001; //2 baytlık bir sayı.
y = 0b10010011;
z = 0b11010011;
Serial.print("x'in düşük baytı= "); Serial.println(lowByte(x), BIN); //x'in ilk 8 bitini yazdırır.
Serial.print("x'in yüksek baytı= "); Serial.println(highByte(x), BIN); //x'in son 8 bitini yazdırır.
Serial.println(" "); //bir satır boşluk.
Serial.print("y'nin 0. biti= "); Serial.println(bitRead(y, 0)); //y'nin 0. bitini yazdırır.
Serial.print("y'nin 2. biti= "); Serial.println(bitRead(y, 2)); //y'nin 2. bitini yazdırır.
Serial.println(" "); //bir satır boşluk.
Serial.print("y'nin 4. biti değiştirildi= "); Serial.println(bitWrite(y, 4, 0), BIN); //y'nin 4. biti 0 yapıldı.
Serial.print("y'nin 2. biti değiştirildi= "); Serial.println(bitWrite(y, 2, 1), BIN); //y'nin 2. biti 1 yapıldı.
Serial.println(" "); //bir satır boşluk.
Serial.print("z'nin 5. biti 1 yapıldı= "); Serial.println(bitSet(z, 5), BIN); //z'nin 5. biti 1 yapıldı.
Serial.print("z'nin 1. biti 0 yapıldı= "); Serial.println(bitClear(z, 1), BIN); //z'nin 1. biti 0 yapıldı.
Serial.println(" "); //bir satır boşluk.
}
void loop()
{
}
___________________________________________________________________________________
0 comments:
Yorum Gönder