C'de Bitsel Operatörler [Kodlama Örneği ile]
Yayınlanan: 2020-10-26İçindekiler
Tanıtım
Operatörler, her programlama dilinin temel bileşenleridir. Belirli mantıksal, matematiksel veya diğer programlama işlemlerini gerçekleştirmek için kullanılan sembollerdir. C, aritmetik, mantıksal ve bit işleme gibi birden çok işlemi gerçekleştirmek için çeşitli operatörler sağlar. C'de sekiz farklı operatör türü vardır. Bunlar:
- C'de Aritmetik Operatörler
- C'de Mantıksal Operatörler
- C'de Koşullu Operatör
- C'de İlişkisel Operatörler
- C'de Artırma ve Azaltma Operatörleri
- C'de Bitsel Operatörler
- C'de Atama Operatörleri
- C'de Özel Operatörler
Bu yazıda, C'deki Bitwise Operatörlerini ve nasıl uygulanacağını öğreneceksiniz.
Bitsel Operatör nedir?
C'deki Bitsel Operatör , bit dizileri, bit dizileri ve bit düzeyinde ayrı bitlerle ikili değerler üzerinde çalışan bir operatör türüdür. Elektronik ve IoT ile ilgili işlemleri yürütmek için programcılar bit düzeyinde operatörler kullanır. Bit seviyesinde daha hızlı çalışabilir.
Bitsel Operatör C'de , işlenenlerin bir operatörün üzerinde çalıştığı değerler veya ifadeler olduğu işlenenin ayrı bitleri üzerinde işlemini gerçekleştirir. Bu operatörler ayrıca, işlemcinin doğrudan desteğini gerektiren üst düzey aritmetik işlemlerin yanı sıra temel eylemleri gerçekleştirmek için de kullanılır. Bitsel operatörleri, mantıksal (Bitsel AND, OR ve XOR), Shift (Sağa Kaydırma ve sola kaydırma) ve Tamamlayıcı (Bitsel DEĞİL) olmak üzere çalışma ilkelerine göre üç alt türe ayırabiliriz.
C'de altı farklı Bitsel Operatör vardır . Bunlar:
· Bitsel AND operatörü (&)

· Bitsel VEYA operatörü (|)
· Bit düzeyinde özel VEYA operatörü (^)
· İkili Birin Tamamlayıcısı veya Bitsel DEĞİL operatörü (~)
· Bitsel Sola kaydırma operatörü (<<)
· Bitsel Sağa kaydırma operatörü (>>)
Programcılar, bitsel operatörleri kullanarak işlenende bulunan herhangi bir değerin bitlerini değiştirebilir. Tek bir bayt bilgisayar belleğini 8 bayrağın doğru veya yanlış durumunu gösteren 8 bit olarak görebiliriz. Bitsel operatörler genellikle işletim sistemlerinde ve sürücü yazılımlarında bayrak değerlerini tanımlamak için uygulanır. Örneğin, bir dosya özelliğinde, salt okunur mod kavramsal olarak işletim sisteminde bir bayrak biti olarak ifade edilir ve bitsel operatör, doğru ve yanlış değer arasında geçiş yapmak için kullanılır.
İşte bitsel operatörlerin hesaplanmasının nasıl sonuçlandığını gösteren bir tablo.
| x | y | x ve y | x | y | x ^ y |
| 0 | 0 | 0 | 0 | 0 |
| 0 | 1 | 0 | 1 | 1 |
| 1 | 0 | 0 | 1 | 1 |
| 1 | 1 | 1 | 1 | 0 |
C'de altı farklı Bitsel Operatör türü vardır . Bunlar:
C'deki Bitwise AND (&): C derleyicisi, & ile Bitwise AND operatörünü tanır. İki işlenen alır ve iki işlenen numarasının her biti için AND işlemini gerçekleştirir. İkili bir operatördür. Bu operatörün çıktısı, yalnızca her iki bit de 1 ise 1 ile sonuçlanır.
C'deki Bitwise VEYA (|): C derleyicisi, Bitwise VEYA'yı | Şebeke. İki işlenen alır ve iki işlenen numarasının her biti için VEYA işlemini gerçekleştirir. Aynı zamanda ikili bir operatördür. Bu operatörün çıktısı, iki bitten herhangi biri 1 ise 1 ile sonuçlanır.

C'deki Bitwise XOR (^): C derleyicisi, ^ operatörüyle Bitwise XOR'u tanır. İki işlenen alır ve iki işlenen numarasının her biti için XOR işlemini gerçekleştirir. Aynı zamanda ikili bir operatördür. Her iki bitin de farklı değerleri varsa, bu operatörün çıktısı 1 ile sonuçlanır.
C'deki İkili Bir'in Tamamlayıcısı veya Bitsel NOT operatörü (~): C derleyicisi ~ operatörü ile Bitwise NOT'u tanır. Yalnızca bir işlenen alır ve tüm basamaklarının tersini gerçekleştirir. Tekli bir operatördür. Bu operatörün çıktısı, o işlenenin mevcut tüm bitlerini tersine çevirecektir.
C'de Bitsel Sola kaydırma operatörü (<<): C derleyicisi bu << ile sola kaydırma işlemini tanır. Yalnızca iki işlenen alır ve ilk işlenenin tüm bitlerini sola kaydırır. İkinci işlenen, bu operatörün bitlerini kaç tane yer değiştireceğine karar verir. İkili bir operatördür.
C'de Bitsel Sağa kaydırma operatörü (>>): C derleyicisi bu >> ile sola kaydırma işlemini tanır. Yalnızca iki işlenen alır ve ilk işlenenin tüm bitlerini sağa kaydırır. İkinci işlenen, bu operatörün bitlerini kaç tane yer değiştireceğine karar verir. İkili bir operatördür.
Okuyun: Python'da Operatörler: Aritmetik, İlişkisel, Mantıksal ve Daha Fazlasına Yeni Başlayanlar Kılavuzu
C'de Bitsel Operatör Programı
Şimdi tüm bitsel operatörleri kullanan programa bir göz atalım.
#include <stdio.h>
int ana()
{
işaretsiz karakter x = 20, y = 21; // x = 20 (00010100), y = 21 (00010101)
int g = 0;
g = x & y; /* 20 = 010100 */
printf(” Bitwise AND'nin sonucu %d \n”, g );
g = x | y; /* 21 = 010101 */
printf(” Bitwise VEYA sonucu %d \n”, g );
g = x ^ y; /* 1 = 0001 */
printf(” Bitwise XOR'un sonucu %d \n”, g );
g = ~x;
printf(” Bitwise NOT'un sonucu %d \n”, g );
g = x << 1;
printf(” Bitsel Sola Kaydırmanın sonucu %d \n”, g );
g = x >> 1;
printf(” Bitsel Sağa Kaydırmanın sonucu %d \n”, g );
0 döndür;
}
ÇIKTI:
Bitwise AND'nin sonucu 20'dir.
Bitwise VEYA'nın sonucu 21'dir.
Bitwise XOR'un sonucu 1'dir.
Bitwise NOT'un sonucu -21'dir.

Bitwise Left Shift'in sonucu 40'tır.
Bitwise Right Shift'in sonucu 10'dur.
Ayrıca Okuyun: Python Eğitimi: Kurulum, Araçlar, Özellikler, Uygulamalar, Faydalar, Karşılaştırma
Çözüm
Bit düzeyinde operatörler, bit düzeyinde programlama için kullanılan C'deki belirli bir operatör türüdür. Verileri temsil ederken yerden tasarruf etmenin verimli bir yolunu getirdiği için bitsel operatörün kullanımını bilmek önemlidir. Programcılar bu operatörleri sistem programlama, gömülü programlama ve protokol tasarlama gibi çeşitli alanlarda kullanırlar. Bu nedenle, programcıların kullanımını bilmeleri gerekir.
upGrad , C ile programlamayı ve upGrad'ın Tam Yığın Geliştirmede Yazılım Geliştirme Uzmanlığı PG Diploması ile çok daha fazlasını getiriyor . Tam bir yığın geliştirici olarak ortaya çıkmanızı ve harika uygulamalardan bazılarını oluşturmayı öğrenmenizi sağlayacak bir program. Canlı projeler ve ödevler üzerinde çalışmayı ve ayrıca 15 programlama dili ve aracını eğitmeyi içeren 12 aylık kapsamlı bir programdır. Bununla birlikte, sahte mülakatlar ve iş yardımı ile her zaman kariyer desteğine sahiptir.
