Python Bitsel Operatörler [Örneklerle]
Yayınlanan: 2022-09-11Bitsel operatörler, programcıların verileri en temel düzeyde işlemesine izin vermek için Python programlama dili tarafından sağlanır ve onlara tüm değişkenler üzerinde çok daha fazla kontrol sağlar.
Python, günümüz dünyasının en popüler programlama dillerinden biridir. Python'un çok yönlülüğü ve sunduğu özelliklerin sayısı, artan popülaritesinin birkaç nedenidir. Bu makale Python'daki Bitsel operatörleri, farklı bitsel operatör türlerini, kullanımlarını ve çok daha fazlasını keşfedecektir.
Python'un bitsel operatörlerine genel bakış
Bitsel operatörler, farklı programlama dillerinde aynı görünür. Python, aritmetik, mantıksal ve karşılaştırma operatörleri gibi çeşitli operatör türleri ile birlikte gelir.
Şebeke | Örnek | Anlam |
& | a ve b | Bit düzeyinde VE |
| | bir | b | Bit düzeyinde VEYA |
^ | bir ^ b | Bitsel XOR (özel VEYA) |
~ | ~a | Bitsel DEĞİL |
<< | bir << n | Bit düzeyinde sola kaydırma |
>> | bir >> n | Bit düzeyinde sağa kaydırma |
Bitsel operatörlerin çoğu ikilidir, yani çalışmak için genellikle sol ve sağ işlenen olarak adlandırılan iki işlenene ihtiyaç duyarlar. Bitsel DEĞİL (~), yalnızca bir işlenene ihtiyaç duyduğu için tek tekli bitsel operatördür.
Popüler Veri Bilimi Kurslarımızı keşfedin
IIITB'den Veri Biliminde Yönetici Yüksek Lisans Programı | İş Karar Verme için Veri Biliminde Profesyonel Sertifika Programı | Arizona Üniversitesi'nden Veri Biliminde Bilim Ustası |
IIITB'den Veri Biliminde İleri Düzey Sertifika Programı | Maryland Üniversitesi'nden Veri Bilimi ve İş Analitiğinde Profesyonel Sertifika Programı | Veri Bilimi Kursları |
Bitsel operatörler nelerdir?
Bitsel operatörler , tamsayılar üzerinde bitsel hesaplamalar yapmak için kullanılan operatör türlerinden biridir. Tamsayılar önce ikiliye dönüştürülür ve sonra işlemler parça parça gerçekleştirilir, bu nedenle bitsel operatörler adı verilir. Sonuç daha sonra ondalık biçime dönüştürülür. Bu operatörler sadece tamsayılar üzerinde hesaplama yapabilirler.
Kendinizi geliştirmek için veri bilimi sertifikalarımıza göz atın.
Bitsel operatörlerin önemi
Muhtemelen bitsel operatörlerin ne olduğunu anladınız, şimdi bitsel operatörlerin önemine odaklanalım. Aritmetik operatörlerden daha iyidirler ve işte bu yüzden onları kullanmanız gerekiyor:
- Yürütme hızı
Bitsel operatörler, çarpma veya bölme yapmaktan daha hızlıdır. Bir x değişkenini 9 ile çarpmanız gerekiyorsa, (x<<3 + x) yapabilirsiniz, bu (x*9)'dan birkaç döngü daha hızlı olacaktır.
- Hata kontrolü
Bitsel operatörler, hataları kontrol etmek için yaygın olarak kullanılır. Başka bir sunucudaki başka bir bilgisayara bazı bitler gönderiyorsanız, birkaç hata olması gerekir. Bu hataları bitsel operatörleri kullanarak tanımlayabilirsiniz.
Muhtemelen bitsel operatörlerin kullanımını ve önemini anlıyorsunuzdur, bu yüzden farklı bitsel operatör türlerini anlamaya devam edelim.
Farklı bitsel operatör türleri
Bitsel Mantıksal Operatörler
Bitsel operatörler ve, or, ve xor, sol ve sağ işlenene sahip ikili operatörlerdir. Bitsel operatör, yalnızca bir doğru işlenene sahip tekli bir işlenen değildir. Dört bit düzeyindeki operatörün sonuç türü tamsayılardır. Bitsel mantıksal operatörler, daha önce işlenenlerinde her seferinde bir biti inceler ve sonuçtaki karşılık gelen değeri hesaplar.
Bit düzeyinde VE
AND (&) operatörü, iki bit arasında VE gerçekleştirmek için kullanılır. Bu durumda, çıktının doğru olması için her iki bitin de doğru olması gerekir. Bitlerden biri yanlışsa, çıktı yanlıştır. Diğer bir deyişle, her iki bit de 1 ise 1 yoksa 0 döndürür.
1&1 = 1
1&0 = 0
0&0 = 0
0&1 = 0
Örnek:
a = 10 = 1010 (İkili)
b = 4 = 0100 (İkili)
a ve b = 1010
&
0100
= 0000
= 0 (Ondalık)
Bit düzeyinde VEYA
VEYA (|) operatörü, iki bit arasında VEYA işlemini gerçekleştirmek için kullanılır. Çıktının doğru olması için bitlerden birinin doğru olması gerekir. (&) operatörünün aksine, sonucun doğru olması için her iki bitin de doğru olması gerekmez. Başka bir deyişle, elde edilen bit 0'dır, ancak ve ancak ve ancak dikkate alınan her iki bit de 0 ise, sonuç 1'dir.
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
Örnek:
a = 10 = 1010 (İkili)
b = 4 = 0100 (İkili)
bir | b = 1010
|
0100
= 1110
= 14 (Ondalık)
Bitsel DEĞİL
Bitsel NOT (~) operatörü, Python'da sayının tümleyenini döndürmek için kullanılır. Ancak, değil operatörü çok basit bir operatördür ve biti 0'dan 1'e ve 1'den 0'a çevirmek için kullanılır.
~13 (0b01101) = -14
~16 (0b010000) = -17
~31 (0b011111) = -32
Örnek:
a = 10 = 1010 (İkili)
~a = ~1010
= -(1010 + 1)
= -(1011)
= -11 (Ondalık) Bitsel XOR Operatörü
XOR (^) operatörü, işlem altındaki iki bit arasında XOR yapmak için kullanılır. XOR işlemi çok basittir. İki bit aynıysa, sonuç 0 else 1'dir. İşlemi hızlandırmak için mantıksal hesaplamalarda yaygın olarak kullanılır.
1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0
Örnek:
a = 10 = 1010 (İkili)
b = 4 = 0100 (İkili)
a ve b = 1010
^
0100
= 1110
= 14 (Ondalık)
Vardiya Operatörleri
Bu bitsel operatörler , bir sayının bitlerini sırasıyla iki ile çarparak veya bölerek soldan sağa kaydırmak için kullanılır. Sayıyı ikiye bölmemiz veya çarpmamız gerektiğinde kullanılabilirler.
Bitsel Sağa Kaydırma
Sağ (>>) operatörü, adından da anlaşılacağı gibi, bitleri sağa doğru operatörün sağ tarafında temsil edilen bir sayıya kaydırır.
Popüler Veri Bilimi Makalelerimizi okuyun
Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi | Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada | Veri Bilimi Neden Önemlidir? Veri Biliminin İşe Değer Katmasının 8 Yolu |
Yöneticiler için Veri Biliminin Uygunluğu | Her Veri Bilimcisinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası | Veri Bilimcisi Olmanız İçin En Önemli 6 Neden |
Veri Bilimcisinin Hayatında Bir Gün: Ne yapıyorlar? | Efsane Bozuldu: Veri Biliminin Kodlamaya ihtiyacı yok | İş Zekası ve Veri Bilimi: Farklar nelerdir? |
Örneğin – 10>>2 (1010) 2 ile sağa doğru kayar.
Örnek 1:
a = 10 = 0000 1010 (İkili)
a >> 1 = 0000 0101 = 5
Örnek 2:
a = -10 = 1111 0110 (İkili)
a >> 1 = 1111 1011 = -5
Bitsel Sola Kaydırma
Sol (<<) operatörü, adından da anlaşılacağı gibi, bitleri sola doğru operatörün sağ tarafında temsil edilen bir sayıya kaydırır.
Örneğin – 1<< 2, 2 değer için 1'i sola kaydırır.
Örnek 1:
a = 5 = 0000 0101 (İkili)
a << 1 = 0000 1010 = 10
bir << 2 = 0001 0100 = 20
Örnek 2:
b = -10 = 1111 0110 (İkili)
b << 1 = 1110 1100 = -20
b << 2 = 1101 1000 = -40
Popüler Veri Bilimi Makalelerimizi okuyun
Veri Bilimi Kariyer Yolu: Kapsamlı Bir Kariyer Rehberi | Veri Bilimi Kariyer Gelişimi: İşin Geleceği burada | Veri Bilimi Neden Önemlidir? Veri Biliminin İşe Değer Katmasının 8 Yolu |
Yöneticiler için Veri Biliminin Uygunluğu | Her Veri Bilimcisinin Sahip Olması Gereken Nihai Veri Bilimi Hile Sayfası | Veri Bilimcisi Olmanız İçin En Önemli 6 Neden |
Veri Bilimcisinin Hayatında Bir Gün: Ne yapıyorlar? | Efsane Bozuldu: Veri Biliminin Kodlamaya ihtiyacı yok | İş Zekası ve Veri Bilimi: Farklar nelerdir? |
Çözüm
Python bitsel operatörlerini iyi anlamak, projelerinizde ikili verileri manipüle etmenize yardımcı olacaktır. Artık bit düzeyinde işleçlerin temellerini ve sözdizimlerini ve bunları destekleyen veri türlerini anlıyorsunuz. Ayrıca davranışlarını kendi ihtiyaçlarınıza göre özelleştirebilirsiniz.
Python ve bitsel operatörler hakkında bilgi edinmek ve bilginizi genişletmek istiyorsanız, upGrad's & University of Maryland'in çalışan profesyoneller için oluşturulmuş Veri Bilimi ve İş Analitiği Profesyonel Sertifika Programına göz atın. portföyünüze eklendi, 100+ saat canlı oturum, en iyi firmalardan iş yardımı ile 400+ saat öğrenme.
Bitsel operatörler nerede kullanılır?
Bitsel operatörler, bir sayının tek tek bitlerini işlemek için kullanılabilir. Python'da bitsel operatörler tamsayılar üzerinde bitsel hesaplamalar gerçekleştirir. İlk olarak, tamsayılar ikiliye dönüştürülür ve ardından işlemler küçük parçalar halinde gerçekleştirilir - bitsel operatörlerin adları bu şekildedir. Python bitsel operatörler, yalnızca tamsayılarda kullanılır ve sonuçları ondalık biçimde döndürür.
Tek operand operatörü nedir?
Aritmetik operatörler, işlenenlerle toplama ve çıkarma gibi matematiksel işlemleri gerçekleştirir. Tekli ve ikili, matematiksel operatörlerin iki kategorisidir. Birli operatörler, tek bir işlenenle bir işlev gerçekleştirir, örneğin: Bitsel DEĞİL (~), ikili operatörler iki işlenen kullanır.
Neden bitsel operatörlere ihtiyacımız var?
Bitsel operatörler, verileri temsil ederken alanı verimli bir şekilde kullanmanın harika bir yoludur. Bu operatörler, bir dünyadaki belirli bir bitin anlamlı olduğu donanım tarafından sağlanan veriler üzerinde çalışırken gereklidir. Bitsel operatörler, bellekten tasarruf etmek için gereklidir. Verileri sözcükler yerine bitler halinde paketlemek bellekten tasarruf sağlar ve genellikle büyük miktarda veriye ve sınırlı miktarda belleğe sahip olabilirsiniz.