Bitsel ve Mantıksal İşleçler Arasındaki Fark

Temel Fark - Bitsel ve Mantıksal Operatörler
 

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 programlama dillerinin sembolüdür. Programlama dillerinde çeşitli operatörler vardır. Bunlardan bazıları aritmetik işleçler, ilişkisel işleçler, mantıksal işleçler, bitsel işleçler ve atama işleçleridir. Aritmetik işleçler toplama (+), çıkarma (-), bölme (/), çarpma (*), modül (%), arttırma (++) ve azaltma (-) gibi matematiksel işlemleri destekler. İlişki işleçleri>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The temel fark Bitwise ve Mantıksal operatörler arasında Bitsel işleçler bitler üzerinde çalışır ve bit-bit işlemleri gerçekleştirirken, mantıksal işleçler birden çok koşula dayalı bir karar vermek için kullanılır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Bitsel Operatörler nelerdir
3. Mantıksal Operatörler nelerdir
4. Bitsel ve Mantıksal Operatörler Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde Bitsel ve Mantıksal Operatörlerin Karşılaştırılması
6. Özet

Bitsel İşleçler nelerdir?

Bitsel operatörler bitler üzerinde çalışır ve yavaş yavaş işlem yapar. Toplama, çıkarma, çarpma, bölme vb. Hesaplamalarda, değerler ikililere dönüştürülür. Bu işlemler bit düzeyinde gerçekleştirilir. Bit düzeyinde işlem, hızı artırmak ve güç tasarrufu için kullanılır. Bitwise operatörlerinin bazı örnekleri aşağıdaki gibidir. &, Bitsel VE'yi temsil eder. | "B", bitsel VEYA temsil eder. ^, Bitsel özel OR'yi temsil eder. ~ Tamamlayıcıdır. <> Sembolü sağdaki değişimi temsil eder.

Bitsel AND işlemi aşağıdaki gibidir. X ve y işlenen olduğunda ve x 0 değerine ve y 0 değerine sahipse, bitsel AND 0'dır. X 0 ve y 1 olduğunda, bit bit VE AND 0 olduğunda, x 1 ve y 0 ise, hem bit hem AND 0'dır. Hem x hem de y 1'e sahip olduğunda, bitsel AND 1'dir. Çıktı yalnızca her iki işlenen de 1 değerini içeriyorsa 1 olacaktır. İki değer olarak 20 ve 25 olduğunu varsayın. 20'nin ikilik değeri 10100'dür. 25'in ikilik değeri 11001'dir. Bu iki sayının bitsel AND'i 10000'dir. Yavaş yavaş AND işlemi gerçekleştirirken, bir değer yalnızca her iki işlenen de bir içerdiğinde gelir.

Bitsel VEYA işlemi aşağıdaki gibidir. X ve y işlenen olduğunda ve x 0 değerine ve y 0 değerine sahipse, bit yönünde VEYA 0'dır. X 0 ve y 1 olduğunda, çıkış 1'dir. X 1 ve y 0 olduğunda, çıkış Hem x hem de y'nin değeri 1 olduğunda, çıktı 1 olur. İki işlenenden, eğer bir işlenen 1 ise, Bitwise OR 1'dir. 20 ve 25'i iki değer olarak kabul edin. 20'nin ikilik değeri 10100'dür. 25'in ikilisi 11001'dir. 20 ve 25'in bitsel VEYA değeri 11101'dir..

Her iki değer farklıysa, Bitwise XOR operatörü 1 verir. X ve y işlenenleri sıfır olduğunda, Bitwise XOR 0'dır. X 0 ve y 1 olduğunda, çıkış 1'dir. X 1 ve y 0 olduğunda, çıkış 1'dir. Hem x hem de y, 1, sonra çıkış 0'dır. 20 ve 25'in Bitwise XOR'u 01101'dir. ~ Sembolü, değerin tamamlayıcısını almaktır. 20'nin ikili değeri 10100'dür. Tamamlayıcı ~ 20 = 01011'dir. Bunları sıfırlara dönüştürmek ve sıfırları bire dönüştürmektir..

<< is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101.  0101<> ikili sağ kaydırma operatörüdür. Sol işlenen değeri, sağ işlenen tarafından belirtilen bit sayısı kadar sağa taşınır. Örnek olarak, 5 >> 1, 0101 >> 1 0010'dur.

Mantıksal Operatörler nedir?

Mantıksal operatörler, çoklu koşullara dayalı bir karar vermek için kullanılır. && sembolü mantıksal AND'i temsil eder. || sembolü mantıksal OR'yi temsil eder. ! sembolü mantıksal DEĞİL temsil eder. Mantıksal AND'de, her iki işlenen de sıfır değilse, koşul gerçekleşir. Mantıksal OR'de, her iki işlenen de sıfır değilse, koşul geçerli olur. ! operatör işlenenin mantıksal durumunu tersine çevirebilir. Bir koşul doğruysa, Mantıksal DEĞİL operatörü durumu yanlış yapar. True değeri 1 değerini, yanlış değeri 0 değerini temsil eder.

Şekil 01: Bitsel ve Mantıksal Operatörler

X değişkeni 1 değerini ve y değişkeni 0 değerini tutarken, (x && y) mantığı AND veya false olur. (X || y) mantıksal OR değeri true veya 1 değerini verir. NOT operatörü mantıksal durumu tersine çevirir. X değeri 1 olduğunda, o zaman! x, 0'dır. y, 0 değerine sahip olduğunda! y, 1'dir..

Bitsel ve Mantıksal İşleçler Arasındaki Benzerlik Nedir??

  • Her ikisi de bir değer veya değişken üzerinde belirli mantıksal veya matematiksel işlevleri gerçekleştirmek için programlamadaki operatörlerdir.

Bitsel ve Mantıksal İşleçler Arasındaki Fark Nedir??

Bitsel ve Mantıksal İşleçler

Bitsel operatör, hesaplama yapmak için programlama dili tarafından sağlanan operatör türüdür. Mantıksal Operatör, mantık tabanlı işlemleri gerçekleştirmek için programlama dili tarafından sağlanan bir operatör türüdür.
 İşlevsellik
Bitsel operatörler bitler üzerinde çalışır ve yavaş yavaş işlemler gerçekleştirir. Mantıksal operatörler, çoklu koşullara dayalı bir karar vermek için kullanılır.
Temalar
Bitsel işleçler &, |, ^, ~, <>. Mantıksal operatörler &&, ||, !

Özet - Bitwise ve Mantıksal Operatörler

Programlamada, matematiksel ve mantıksal işlemler yapmak gerekir. Operatörler kullanılarak elde edilebilirler. Çeşitli operatör türleri vardır. Bu makalede, bitsel işleçler ve mantıksal işleçler gibi iki işleç arasındaki fark ele alınmıştır. Bitwise ve Mantıksal işleçler arasındaki fark, Bitwise işleçlerinin bitler üzerinde çalışması ve bit-bit işlemleri gerçekleştirmesidir; mantıksal işleçler birden çok koşula dayalı bir karar vermek için kullanılır.

Bitwise ve Mantıksal Operatörlerin PDF'sini indirin

Bu makalenin PDF sürümünü indirebilir ve alıntı notuna göre çevrimdışı amaçlar için kullanabilirsiniz. Lütfen PDF sürümünü buradan indirin: Bitsel ve Mantıksal Operatörler Arasındaki Fark

Referans:

1. tutorialspoint.com. “C Operatörleri.”  Nokta. Burada mevcut