C'de & Operatör Kullanımı

Using Operator C



Operatörler, her bilgisayar dilinin temel kavramlarıdır ve yeni programcılar için temel sağlamak için kullanılırlar. Operatörler, bilimsel ve analitik süreçleri gerçekleştirmemize yardımcı olan temel sembollerdir. C ve C++'da operatörler, matematiksel, analitik, olasılıksal ve bit düzeyinde aritmetik hesaplamaları yürütmek için kullanılan araçlar veya karakterlerdir. Genellikle bit düzeyinde kodlama olarak tanınan bit düzeyinde operatörler, verileri yalnızca birleştirilmiş düzeyde işlemek için kullanılmıştır. Bitwise, bir veya daha fazla veri biti veya ondalık basamak üzerinde işlemleri yalnızca bit düzeyinde gerçekleştirir. Bunlar, aritmetik işlemlerde hesaplama prosedürünü hızlandırmak için kullanılır. Bitsel işlevler, kayan nokta, çift vb. gibi ilkel veri türlerine doğrudan kullanılamaz. Sürekli olarak aklınızda bulundurun, bit düzeyinde operatörler, karşılaştırılabilirliklerinden dolayı sayısal veri türleriyle en yaygın şekilde kullanılmıştır. Bitsel mantıksal operatörler, sağ taraftaki bit olacak en düşük ilgili olanlardan (LSB) başlayarak ve en olası değerlerden bazılarına (MSB) giden yolu bularak, bilgi üzerinde her seferinde biraz hareket eder. en soldaki parça.

Bitsel VE Operatör:

En yaygın olarak kullanılan kavramsal bitsel işlemler arasında bu vardır. NS & belirtmek için kullanılan tek bir büyük harf sembolüdür. (&) operatörünün her iki ucunda iki tamsayı ifadesi vardır. Her iki bitin de biti 1 olduğunda, bitsel AND işlevinin sonucu 1'dir; tersine, sonuç 0'dır. AND işlemi aşağıdaki resimden temizlenmiştir. Hem x hem de y 1 olduğunda sonucun da 1 olduğunu görebilirsiniz. Öte yandan bunlardan biri 1 diğeri 0 ise sonuç 0 olur.









Hadi başlayalım ve C dilinde Bitwise AND (&) operatörünün bazı örneklerini görelim. Bu makalenin yürütüldüğü sırada Ubuntu 20.04 Linux işletim sistemini kullandık. sahip olduğunuzdan emin olun. gcc C kodunuzu derlemek için Linux sisteminizde kurulu bir derleyici. Değilse, aşağıdaki komutu kullanın:



$sudouygunYüklemek gcc

Örnek 01:

C dilinde AND operatörünün işleyişini detaylandırmak için ilk örneğimizi yapalım. Ubuntu Linux sisteminden giriş yaptıktan sonra, yeni bir C tipi dosya oluşturmak için Terminal kabuğunu açmanız gerekir. SO, kullan Ctrl+Alt+T hızlı bir şekilde başlatmak için. Aksi takdirde, Linux sisteminizin masaüstündeki aktivite alanına gidebilirsiniz. Arama çubuğu açıldıktan sonra şunu yazın terminal ve Enter'a basın. Bir açılır uygulama açılacaktır. Başlatmak için üzerine dokunun. Şimdi Terminal kabuğu açıldı, aşağıda gösterildiği gibi kabuktaki touch komutunu kullanarak yeni bir C tipi dosya oluşturalım. adını verdik test.c C dosyasına:





$dokunmatest.c

Şimdi, dosya oluşturuldu. Yeni oluşturulan dosyayı Ubuntu 20.04 Linux işletim sisteminin ana dizininizde görebilirsiniz. dosyayı açabilirsiniz test.c terminalde aşağıdaki gibi GNU Nano editör komutunu kullanarak. Aşağıdaki komutu yazın ve Enter'a basın:



$nanotest.c

Şimdi, test.c dosyası GNU Nano düzenleyicide yayınlandı. Aşağıda eklenen C betiğini içine yazın. Bu kod, girdi-çıktı standart kitaplık başlığını içerir. Ana fonksiyon, işleyişi yapmak için kullanılmıştır. İlk printf ifadesi sadece bir Hoş Geldiniz mesajını görüntülemek için kullanılır. Bir sonraki satırda, iki tamsayı tipi değişken belirttik. değişkenin değeri x değişkeninkinden daha yüksektir ve . Her iki değişkende de AND operatörünün sonucunu bildirmek için başka bir print ifadesi kullanılmıştır. x ve ve . Bundan sonra ana fonksiyon kapanır. Nano dosyanızı kullanarak kaydedin. Ctrl+S tuşuna basın ve aracılığıyla tekrar terminal kabuğuna gidin Ctrl+X anahtar.

Önce her iki tamsayının bit değerlerine bakalım. x ve ve . AND operatörünü her iki değişkenin bit değerlerine uyguladığımızda x ve ve , görüntülendi 000000 , 0'ın bit değeridir. Bu, AND operatörünün uygulanmasından sonra cevabımızın 0 olması gerektiği anlamına gelir.

C kodunu terminalde kullanarak derleyelim. gcc derleyici ve aşağıda eklenen bir dosyanın adı:

$gcctest.c

Şimdi kod derlendi, hadi kullanarak çalıştıralım. çıktı aşağıdaki komut. Karşılama mesajından sonra 36 ve 16'da AND operatörünün sonucu olarak 0 görüntülendiğini görebilirsiniz:

$./a.out

Örnek 02:

AND operatörünün bazı tamsayı değerleri üzerindeki işleyişine başka bir örnek verelim. Aynısını aç test.c aşağıdaki nano düzenleyici aracılığıyla terminali kullanarak dosya:

$nanotest.c

Dosyayı güncelleyelim test.c aşağıdaki kod ile. Dosyaya giriş ve çıkış standart akışını ekledikten sonra, tamsayı olarak dönüş tipi ile ana yöntemi kullandık. Yazdırmak için bir printf ifadesi ekledik. Hoşgeldiniz İleti. Başka bir tamsayı türü değişken, İle birlikte , 0 değeri ile bildirildi. AND operatörünü her iki değişkene de uyguladık ve AND operatörünün sonucunu değişkene ekledik İle birlikte . Son printf ifadesi, değişkeni kullanarak AND operatörünün kaydedilen sonucunu yazdırıyor. İle birlikte . Kodunuzu kaydedin ve nano düzenleyiciyi şu şekilde bırakın: Ctrl+S ve Ctrl+X buna göre.

Her iki tamsayının bit değerlerini görebilirsiniz elli ve 17 . AND operatörünün her iki bit değeri üzerinde hesaplanan sonucu elli ve 17 sonucun 16 olacağını gösteriyor. Bakalım doğru mu.

Önce kodunuzu şu şekilde derleyin: gcc derleyici:

$gcctest.c

Aşağıdaki gibi çıktı komutunu kullanarak test.c dosyasını çalıştırın. Sonucun beklediğimiz gibi olduğunu görebilirsiniz, ör. 16:

$./a.out

Örnek 03:

AND operatörünün C dilinde çalışmasını görmek için son örneğimizi yapalım. Dosyayı aç test.c kabuktaki nano düzenleyiciyi kullanarak bir kez daha:

$nanotest.c

Güncellemek için aynı kodu aşağıdaki dosyanıza yapıştırın. Yine kodumuzda girdi ve çıktı standart başlık kütüphanesini kullanarak tamsayı dönüş tipi ile main metodunu kullandık. Bu sefer iki tamsayıyı kullandık, ancak daha küçük ve en büyük değerlerin yerini değiştirdik. & operatörünü uygulamak ve sonucu görüntülemek için print ifadesi kullanılmıştır:

AND uygulamasının her iki tamsayı bit değerine uygulanmasının bit sonucu 2'dir.

Kodunuzu gcc derleyicisiyle bir kez daha derleyin:

$gcctest.c

Kodu derledikten sonra, sonuçları görmek için çıktı yürütme komutunu çalıştırmanız yeterlidir. Sonuç yukarıda bahsettiğimiz ile aynıdır, örneğin 2.

$./a.out

Çözüm:

Bu yazıda AND operatörü veya tamsayı değerleri uygulama örneklerini ve bit değerleri üzerinde nasıl çalıştığını gördünüz. Bu makalenin size en iyi şekilde yardımcı olduğunu umuyoruz ve bu konuda daha fazla rehberliğe ihtiyacınız yok.