Anahtar Farkı – & vs && (Bitsel VE ve mantıksal VE)
Programlamada matematiksel hesaplamalar yapmak için durumlar vardır. Operatör, bir değer veya değişken üzerinde belirli mantıksal veya matematiksel işlevleri gerçekleştirmek için kullanılan bir semboldür. İşlemlerin gerçekleştiği değer veya değişkenler işlenenler olarak bilinir. Programlama dillerinde çeşitli operatörler vardır. Bunlardan bazıları aritmetik operatörler, ilişkisel operatörler, mantıksal operatörler, bitsel operatörler ve atama operatörleridir. Aritmetik operatörler, toplama, çıkarma, çarpma vb. gibi matematiksel işlemleri destekler. İlişkisel operatörler, işlenenlerin ilişkilerini bulmak için kullanışlıdır. Bitsel operatörler, işlemleri bit düzeyinde gerçekleştirir. Bir ana bitsel operatör, bitsel AND'dir. & kullanılarak temsil edilir. Mantıksal operatörler, bir karar vermek için birden çok koşulu analiz etmeye yardımcı olur. Bir ana mantıksal operatör mantıksal AND'dir. && ile gösterilir. Bu makalede & ve && arasındaki fark tartışılmaktadır. & ve && arasındaki temel fark, &'nin bitsel bir operatör olması ve &&'nin mantıksal bir operatör olmasıdır.
& (Bitsel VE) nedir?
& bit düzeyinde bir operatördür. Programlar programcı tarafından yazılır. Bu programlar insanlar tarafından anlaşılabilir ancak makine veya bilgisayar tarafından anlaşılamaz. Bu nedenle, insan tarafından okunabilen programı makine tarafından anlaşılabilir formata dönüştürmek gereklidir. Makine ikili dosyaları tanır; sıfırlar ve birler. Her ikili birazdır. Bit düzeyinde işleme, hızı artırmak için kullanışlıdır. & gibi bitsel operatörlerde operatör bitler üzerinde çalışır ve bit bit işlem gerçekleştirir.
a ve b değişkenlerse ve a 0 ve b 1 içeriyorsa, bit düzeyinde VE 0'dır.a 1 değerine sahipse ve B 0 değerine sahipse, çıktı 0'dır. Eğer a 0 değerine sahipse ve B 1 değerine sahipse, çıktı 0'dır. Hem a hem de b 1 içeriyorsa, çıktı 1. Bu 1 doğruyu, 0 ise yanlışı gösterir. x'in 4 ve y'nin 5 olduğunu varsayalım. 4'ün ikilisi 100'dür. 5'in ikilisi 101'dir. Bit bit işlem yaparken, bitsel AND 100'dür. İki farklı değerin AND işlemi alınırken 0 verecektir. Her iki değer de 1 olduğunda, çıktı 1 olur.
Şekil 01: & Operatör kullanan program
Yukarıdaki programa göre, x değişkeni 4 değerine sahiptir. 4'ün ikili değeri 100'dür. y değişkeni 5 değerine sahiptir. 5'in ikili değeri 101'dir. z değişkeni, bitsel AND sonucuna sahiptir. x ve y. Cevap 100'dür. Bu 4'tür. Bu nedenle, programın çıktısı 4'ü gösterecektir.
&& (Mantıksal VE) nedir?
Mantıksal bir operatördür. Birden çok koşula dayalı bir karar vermek için kullanılır. && sembolü mantıksal AND'yi temsil eder. Mantıksal AND'de, her iki işlenen de sıfır değilse, koşul doğru olur. x değişkeni 1 değerini ve y değişkeni 0 değerini tutarken, mantıksal AND yani (x && y) yanlış veya 0'dır. &&'nin bir örneği aşağıdaki gibidir.
Şekil 02: && Operator kullanan bir program
Yukarıdaki programa göre, işaret bir değişkendir. 65 değeri atanır. else if bloklarında işaret karşılaştırılır. && operatörü, AND işlemini belirtmek için kullanılır. else if'de (işaret >=60 && işaret=45 && işaret < 60), derleyici işaretin 45 ile 60 arasında olup olmadığını kontrol edecektir. İşaret 45'e eşit veya büyükse ve işaret 60'tan küçükse, o zaman notu 'C'dir. Bu iki ifade mantıksal AND (&&) içerir.
& ve &&? Arasındaki Benzerlik Nedir?
Her ikisi de programlamada operatördür
& ve && arasındaki fark nedir?
& vs &' |
|
&, verilen işlenenlerin bit bit VE işlemlerini gerçekleştiren bir programlama operatörüdür. | &&, çoklu kararlar üzerinde mantıksal VE işlemi gerçekleştiren bir programlama operatörüdür. |
İşlevsellik | |
& operatörü, her iki işlenende de varsa sonuca biraz kopyalar. | && operatörü kullanırken, her iki işlenen de sıfır değilse, koşul doğru olur. |
Adlandırma | |
&, Bitsel AND olarak adlandırılır | &&, Mantıksal AND olarak adlandırılır |
Özet – & vs &'
İşleçler, matematiksel ve mantıksal işlemleri gerçekleştirmek için kullanılır. Operatörler bu işlemleri değerler veya değişkenler üzerinde gerçekleştirir. Operandlar olarak bilinirler. Bazı operatörler aritmetik operatörler, atama operatörleri vs.'dir. Aritmetik işlemler toplama, çarpma vb. içerir. Atama operatörleri, sağ taraftaki işlenenlerden sol taraftaki işlenene değerler atar. Bitsel operatörler ve mantıksal operatörler olarak adlandırılan iki operatör daha vardır. Bitsel operatörler, bit düzeyinde işlemler gerçekleştirir. Mantıksal operatörler, birden çok koşula dayalı kararlar verir. Bu makale & ve && arasındaki farkı tartıştı. & ve && arasındaki fark, &'nin bir bitsel operatör olması ve &&'nin mantıksal bir operatör olmasıdır.
&'ye karşı &''ın PDF'sini indirin
Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlarla kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: & ve && Arasındaki Fark