Genel Bakış
BİTSOLAKAYDIR (BITLSHIFT), verilen sayıyı belirtilen bit sayısı kadar sola kaydırarak sonucu onluk sayı olarak verir. Sola kaydırma, sayının ikili gösteriminin sağına sıfır eklemekle aynıdır. Bit bayrakları, maske değerleri ve 2'nin kuvvetleriyle çarpma gibi bit düzeyindeki işlemlerde kullanılır.
İşlev iki parametre alır ve ikisi de zorunludur. İkili gösterimdeki kaydırma, sonucu onluk sayı olarak döndürür; ikili çıktı görmek istiyorsanız sonucu ONLUKTAN2 (DEC2BIN) gibi bir işlevle dönüştürebilirsiniz. İşlev Excel 2013 ile eklenmiştir.
Sonuçlar sırasıyla 16, 8, 10 ve 192 olur. Sonuç onluk sayı olarak gösterilir. Her satırda sayının ikili gösteriminin sağına, kaydırma_miktarı kadar sıfır eklenmiş olur.
Sonuçlar sırasıyla 3, 6, 12, 24 ve 48 olur. Kaydırma miktarı 0 olduğunda sayı değişmez; her ek bit sonucu iki katına çıkarır. Son satırı eşitlikle doğrulayalım: 3 × 2^4 = 48.
İşlev bu nedenle 2'nin kuvvetleriyle çarpma işlemi gibi de düşünülebilir.
Sonuçlar sırasıyla 56, #SAYI!, #SAYI! ve #DEĞER! olur. İlk satır geçerli olduğu için sonuç hesaplanır. İkinci satırdaki sayı (2^48)-1 sınırını aştığından #SAYI! döner. Üçüncü satırda kaydırma miktarının mutlak değeri 53'ten büyük olduğu için yine #SAYI! döner. Dördüncü satırdaki metin sayıya dönüştürülemediğinden #DEĞER! hatası oluşur.
Hata kaynağını bulmak için önce sayı, sonra kaydırma_miktarı değerini kontrol edin.
Sonuçlar sırasıyla 1, 2, 4 ve 8 olur. Her özellik yalnızca tek bir biti açık olan ayrı bir değer alır. Bu değerleri toplayarak ya da BİTVEYA ile birleştirerek birden fazla özelliği tek bir sayıda saklayabilirsiniz.
Söz dizimi ve parametre
- Kategori
- Mühendislik
- İngilizce adı
- BITLSHIFT
- Platform
- Windows Mac Web
2 bağımsız değişken
2 zorunlu
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| sayınumber | Zorunlu | Sola kaydırılacak sayıyı, sayısal bir hücreyi veya sayı üreten bir işlemi belirtir. |
| kaydırma_miktarıshift_amount | Zorunlu | Sayının kaç bit kaydırılacağını belirtir. |
Geçerli kullanımlar
=BİTSOLAKAYDIR(4;2)
=BİTSOLAKAYDIR(A2;B2)
=BİTSOLAKAYDIR(1;A2)
Desteklenen Excel sürümleri
2013 ve sonrası
- 2003 Desteklenmiyor
- 2007 Desteklenmiyor
- 2010 Desteklenmiyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. Temel sola kaydırma
A sütunundaki sayıları B sütunundaki bit sayısı kadar sola kaydıralım. Örneğin 4 sayısı ikili düzende 100 olarak yazılır; sağına iki sıfır eklenirse 10000 olur. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=BİTSOLAKAYDIR(A2;B2)
=BITLSHIFT(A2,B2)
BİTSOLAKAYDIR
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sayı | Kaydırma miktarı | Sonuç |
| 2 | 4 | 2 | 16 |
| 3 | 1 | 3 | 8 |
| 4 | 5 | 1 | 10 |
| 5 | 12 | 4 | 192 |
TemelExcelDepo v1.0.0
2. Kaydırma miktarının etkisi
Aynı sayıyı farklı miktarlarda kaydırdığımızda sonucun nasıl büyüdüğünü görelim. Sayı 3 olarak sabit kalır, B sütunundaki kaydırma miktarı değişir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=BİTSOLAKAYDIR(A2;B2)
=BITLSHIFT(A2,B2)
BİTSOLAKAYDIR
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sayı | Kaydırma miktarı | Sonuç |
| 2 | 3 | 0 | 3 |
| 3 | 3 | 1 | 6 |
| 4 | 3 | 2 | 12 |
| 5 | 3 | 3 | 24 |
| 6 | 3 | 4 | 48 |
KaydırmaExcelDepo v1.0.0
İşlev bu nedenle 2'nin kuvvetleriyle çarpma işlemi gibi de düşünülebilir.
3. Hata durumları
Sınır dışı ve geçersiz girdiler hata verir. Aşağıdaki tabloda geçerli bir satırla birlikte üç hatalı durumu karşılaştıralım. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=BİTSOLAKAYDIR(A2;B2)
=BITLSHIFT(A2,B2)
BİTSOLAKAYDIR
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Sayı | Kaydırma miktarı | Sonuç |
| 2 | 7 | 3 | 56 |
| 3 | 281474976710656 | 1 | #SAYI! |
| 4 | 5 | 54 | #SAYI! |
| 5 | rapor | 2 | #DEĞER! |
HatalarExcelDepo v1.0.0
Hata kaynağını bulmak için önce sayı, sonra kaydırma_miktarı değerini kontrol edin.
4. Bit bayrağı değeri üretme
Sipariş özelliklerini bit bayraklarıyla saklayan bir tasarımda her özelliğin bir bit konumu vardır. 1 sayısını bu konum kadar sola kaydırmak, o özelliğe ait bayrak değerini verir. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=BİTSOLAKAYDIR(1;B2)
=BITLSHIFT(1,B2)
BİTSOLAKAYDIR
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | Özellik | Bit konumu | Bayrak değeri |
| 2 | Kargo | 0 | 1 |
| 3 | Hediye paketi | 1 | 2 |
| 4 | Fatura | 2 | 4 |
| 5 | İade | 3 | 8 |
BayrakExcelDepo v1.0.0
Kullanırken dikkat edin
- Çalışma mantığı: Sola kaydırma, sayının ikili gösteriminin sağına sıfır eklemek demektir. BİTSOLAKAYDIR(4;2) işleminde 4 sayısı ikili düzende 100 olarak yazılır; sağına iki sıfır eklenince 10000 olur ve sonuç onluk düzende 16 olarak döner.
- Hesaplama: BİTSOLAKAYDIR = sayı × 2^kaydırma_miktarı. Burada sayı, kaydırılacak onluk sayıdır; kaydırma_miktarı ise sağa eklenecek sıfır bitlerinin sayısıdır. Her bir bit kaydırma sonucu iki katına çıkarır; bu nedenle 4 sayısı 2 bit kaydırıldığında 4 × 2^2 = 16 olur.
- sayı sınırı: sayı değeri (2^48)-1 sayısından büyükse işlev #SAYI! hatası verir. sayı sayısal değilse #DEĞER! hatası döner.
- kaydırma_miktarı sınırı: kaydırma_miktarı değerinin mutlak değeri 53'ten büyükse işlev #SAYI! hatası verir. kaydırma_miktarı sayısal değilse #DEĞER! hatası döner.
- Pozitif ve negatif kaydırma: Pozitif kaydırma_miktarı ile negatif kaydırma_miktarı aynı etkiyi verecek biçimde belgelenmiştir. Kaydırma yönünü açıkça kontrol etmek istiyorsanız sola kaydırma için BİTSOLAKAYDIR, sağa kaydırma için BİTSAĞAKAYDIR işlevini kullanın.
- Sürüm bilgisi: İşlev Excel 2013 ile eklenmiştir; daha eski sürümlerde bulunmaz.
- İlgili işlevler: BİTSAĞAKAYDIR, sayıyı belirtilen bit sayısı kadar sağa kaydırmak için tercih edilir. BİTVE, BİTVEYA ve BİTYADA, kaydırma ile elde ettiğiniz bayrak değerlerini sınamak veya birleştirmek için birlikte kullanılır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024