Python Bitwise Operatörleri Hakkında Bilmeniz Gerekenler? [Örneklerle Açıklamalı]

Yayınlanan: 2021-10-06

Bilgisayar sistemleri, verileri bit adı verilen ikili rakamlar dizisi olarak temsil eder, depolar ve iletir. 'İkili', 0 ve 1 olmak üzere yalnızca iki olası değer olabileceği ve bu tür ikili sayıların her birinin 'bit' olarak bilindiği anlamına gelir. Metin, ondalık sayılar, resimler, sesler veya videolar ile çalışın, bilgisayar yazılımı bilgileri 0'lar ve 1'lerden oluşan ikili koda çevirir. Genellikle makine dili olarak adlandırılan ikili bilgi, bir bilgisayar sisteminin depoladığı en temel bilgi düzeyidir.

Python'daki bitsel operatörler, tek tek veri bitlerini en temel düzeyde işlememize izin verir. Başka bir deyişle, Python'daki bitsel operatörler, tamsayı değerleri üzerinde bitsel hesaplamalar yapmak için kullanılır. Böylece tamsayı değerleri önce ikili forma dönüştürülür ve ardından bit bit işlemler gerçekleştirilir. 'Bitsel işlemler' yapıldıktan sonra sonuçlar ondalık biçimde döndürülür. Python'daki bitsel operatörler yalnızca tamsayılar üzerinde çalışır. Veri bilimi programlarıyla kendinizi geliştirmek, zorlukların üstesinden gelmenize yardımcı olacaktır. Metin madenciliği hakkında daha fazla konuşalım.

Şimdi Python bitsel operatörleri, türlerini, nasıl çalıştıklarını ve örnekleri daha ayrıntılı olarak inceleyelim.

İçindekiler

Python'da Bitsel Operatörler

Python, tamsayılar üzerinde bit düzeyinde mantıksal işlemler gerçekleştirmek için altı operatör içerir.

Aşağıda, sözdizimleriyle birlikte Python'daki farklı bitsel operatörler ve her birinin ne yaptığının açıklaması verilmiştir.

Şebeke

Sözdizimi

Tanım

bit düzeyinde VE

a ve b

İşlenenlerdeki her iki bit de 1 ise operatör 1 döndürür. Aksi takdirde 0 döndürür.

Bit düzeyinde VEYA

bir | B

Operandlardaki bitlerden biri 1 ise operatör 1 döndürür. Else 0 döndürür.

Bitsel DEĞİL

~a

Belirli bir sayının tüm bitlerini çevirerek mantıksal olumsuzlamayı gerçekleştiren tekli bit düzeyinde operatör. Aritmetik olarak, tek tek bit değerlerinin birden çıkarılmasıyla ifade edilir (~ai = 1 – ai).

Bitsel XOR

bir ^ b

Operatör, bir bit çifti karşıt bit değerleri içeriyorsa 1 döndürür. Değilse 0 döndürür.

Bitsel Sola Kaydırma

bir <<

Operatör, birinci işlenenin bitlerini ikinci işlenende tanımlanan yer sayısı kadar sola kaydırır. Ayrıca operatör, yeni bit modelinin sağ tarafında oluşan boşluğu doldurmak için yeterli 0'lar ekler.

Bitsel Sağa Kaydırma

bir >>

Operatör, bitleri belirtilen sayıda yer kadar sağa iter. Böylece, en sağdaki bitler her zaman atlanır.

Örneklerle Python'da Bitsel Operatörler

Her bitsel operatörün temel açıklamasını göz önünde bulundurarak, kavramı daha da netleştirmek için bazı örneklere bakalım.

1. Bitsel VE (&)

Her iki bit de 1 ise 1 döndürür. Aksi takdirde 0 döndürür.

  • Örnek 1

a = 24 = 11000 (İkili)

b = 4 = 00100 (İkili)

a & b = 11000

&

00100

= 00000

= 0 (Ondalık)

  • 2. Örnek

a = 10 = 1010 (İkili)

b = 2 = 0010 (İkili)

a ve b = 1010

&

0010

= 0010

= 2 (Ondalık)

2. Bitsel VEYA ( | )

Bitlerden biri 1 ise 1 döndürür. Aksi takdirde 0 döndürür.

  • Örnek 1

a = 67 = 1000001 (İkili)

b = 54 = 0110110 (İkili)

bir | b = 1000001

|

0110110

= 1110111

= 119 (Ondalık)

  • 2. Örnek

a = 6 = 000110 (İkili)

b = 34 = 100010 (İkili)

bir | b = 000110

|

100010

= 100110

= 38 (Ondalık)

3. Bitsel DEĞİL (~)

Bitin 1'e tümleyenini döndürür (biti tersine çevirir).

  • Örnek 1

a = 60 = 111100 (İkili)

~a = ~111100

= 000011

= 3 (Ondalık)

  • 2. Örnek

a = 33 = 100001 (İkili)

~a = ~100001

= 011110

= 30 (Ondalık)

4. Bitsel XOR (^)

Her iki bitin de karşıt değerleri varsa 1 döndürür. Değilse 0 döndürür.

  • Örnek 1

a = 61 = 0111101 (İkili)

b = 90 = 1011010 (İkili)

bir ^ b = 0111101

^

1011010

= 1100111

= 103 (Ondalık)

  • 2. Örnek

a = 2 = 000010 (İkili)

b = 55 = 110111 (İkili)

bir ^ b = 000010

^

110111

= 110101

= 53 (Ondalık)

5. Bitsel Sola Kaydırma (<<)

Bitleri sola kaydırır ve sağda oluşan boşlukları 0 ile doldurur.

  • Örnek 1

a = 39 = 100111 (İkili)

a << 1 = 1001110 = 78 (Ondalık)

a << 2 = 10011100 = 156 (Ondalık)

a << 3 = 100111000 = 312 (Ondalık)

  • 2. Örnek

b = 74 = 1001010 (İkili)

b << 1 = 10010100 = 148 (Ondalık)

b << 2 = 100101000 = 296 (Ondalık)

b << 3 = 1001010000 = 592 (Ondalık)

6. Bitsel Sağ Bok (>>)

Bitleri sağa kaydırır ve solda oluşan boşlukları 0 ile doldurur.

  • Örnek 1

a = 157 = 10011101 (İkili)

a >> 1 = 1001110 = 78 (Ondalık)

a >> 2 = 100111 = 39 (Ondalık)

a >> 3 = 10011 = 19 (Ondalık)

  • 2. Örnek

b = 89 = 1011001 (İkili)

b >> 1 = 101100 = 44 (Ondalık)

b >> 2 = 010110 = 22 (Ondalık)

b >> 3 = 001011 = 11 (Ondalık)

Python'da Bitsel Operatörler (Kodlu Örnekler)

Python'da bitsel operatörleri göstermek için bazı basit kod parçacıkları aşağıda verilmiştir:

1. Bitsel AND, OR, NOT ve XOR

Kaynak

Kaynak

2. Bitsel Kaydırma Operatörleri

Kaynak

Kaynak

İleriye Doğru: upGrad'ın Veri Biliminde Profesyonel Sertifika Programı ile Python Becerilerinde Ustalaşın

Kodlama konusunda neredeyse hiç deneyimi olmayan, hevesli bir İşletme Yöneticisi misiniz? Ardından upGrad, İş Karar Verme için Veri Biliminde Profesyonel Sertifika Programı'na katılmanızı sağlar.

Veri Biliminde Profesyonel Sertifika Programı, temel veri biliminde beceri ve pratik bilgileri geliştirmek isteyen yöneticiler ve çalışan profesyoneller için özel olarak tasarlanmıştır. 8 aylık titiz çevrimiçi program, veri bilimi sorunlarına, algoritmalara ve önemli iş kararları almak için verilerin nasıl sunulabileceğine odaklanır. Müfredat aşağıdaki dersleri kapsar:

  • Program öncesi hazırlık içeriği
  • İş problem çözme, içgörü ve hikaye anlatımı
  • İstatistikler ve makine öğrenimi
  • strateji
  • Bitirme projesi
  • Python'a Giriş (Opsiyonel modül)

İşte programın önemli noktalarına bir bakış:

  • IIM Kozhikode'den dünya çapında tanınan sertifika
  • 200+ saat içerik, 20+ canlı öğrenme oturumu, 5+ uzman koçluk oturumu
  • 3 endüstri projesi ve bir kapak taşı
  • Excel, Python, Tableau, R ve Power BI'ın kapsamlı kapsamı
  • 360 derece kariyer desteği
  • Sektör danışmanlarıyla bire bir
  • En iyi firmalarla iş yardımı
  • Endüstri ağ fırsatları

Çözüm

Python, güçlü, çok yönlü, kullanımı kolay bir programlama dilidir ve onu hem uzmanlar hem de yeni başlayanlar arasında popüler bir seçim haline getirir. Ayrıca Python, tam verimliliği, çok yönlülüğü, güvenilirliği ve hızı nedeniyle geliştiriciler arasında hala tercih edilen programlama dilidir. Neredeyse her türlü ortam ve platformda önemli bir performans kaybı olmadan kullanılabilir. Ayrıca Python, birçok kuruluşta veri işleme iş yüklerinin büyük bir kısmına güç sağlar. Python'un sunduğu veri analizi kolaylığı, onu makine öğrenimi projeleri de dahil olmak üzere birçok uygulama için faydalı kılar.

Python, veri biliminin temel bir yönünü oluşturduğundan, kritik iş süreçlerinin üstesinden gelmek için şüphesiz kullanışlıdır. Ayrıca, Büyük Veri genişledikçe ve giderek daha fazla kuruluş veriye dayalı kararlar almaya odaklandıkça, Python'un önemi göz ardı edilemez. Bu nedenle, Python'da ustalaşmak ve becerilerinizi veriye dayalı iş senaryolarında uygulamak istiyorsanız , sektördeki en iyilerden öğrenmek için upGrad'a kaydolun !

Bitsel operatörler ne için kullanılır?

Python'daki bitsel operatörler, tamsayı değerleri üzerinde bitsel hesaplamalar yapmak için kullanılır. Bunun için önce tamsayılar ikiliye dönüştürülür ve ardından azar azar çeşitli işlemler yapılarak elde edilen ondalık formatta döndürülür. Python'da bitsel operatörler yalnızca tamsayılarda kullanılabilir.

Bitsel operatörler hızlı mı?

Basit, düşük maliyetli bir işlemcide, bitsel operatörler tipik olarak bölme ve çarpmadan daha hızlıdır ve genellikle toplamadan önemli ölçüde daha hızlıdır. Genel olarak, bitsel operatörler daha az kaynak kullanır ve dolayısıyla önemli ölçüde daha az güç kullanır.

Python'da mantıksal operatörlerin kullanımı nedir?

Python, değerleri karşılaştırmaya izin veren üç mantıksal operatöre sahiptir. AND, OR ve NOT mantıksal operatörleri, ifadeleri Boole değerlerine göre değerlendirir ve operatörün sonucuna göre True veya False döndürür. Aşağıda Python'daki üç mantıksal operatör verilmiştir:

1. VE ( a ve b): Her iki ifade de doğruysa doğrudur
2. VEYA (a veya b): En az bir ifade doğruysa doğrudur
3. DEĞİL (a değil): Yalnızca ifade yanlışsa doğrudur