Genel Bakış
BIN2OCT (BIN2OCT), ikili tabandaki bir sayıyı sekizli tabandaki karşılığına dönüştürür. İsteğe bağlı basamak sayısı sayesinde sonucun başına sıfır ekleyerek sabit uzunlukta sekizli değerler üretebilirsiniz. Mühendislik hesaplarında, sayı tabanları arasında dönüşüm yaparken ve ikili verileri daha kısa yazmak istediğinizde kullanılır.
İşlev sonucu metin olarak verir; bu nedenle 011 gibi baştaki sıfırlar korunur. sayı en çok 10 karakterlik (10 bit) ikili bir değer olmalı ve yalnız 0 ile 1 rakamlarından oluşmalıdır.
Sonuçlar sırasıyla 1, 7, 21 ve 144 olur. İkili sayı sağdan sola üçerli gruplara ayrılır ve her grup tek bir sekizli rakama karşılık gelir. Örneğin 10001 sayısı 010 001 olarak gruplanır ve sekizli karşılığı 21 olur. basamak_sayısı verilmediğinde sonuç, gerekli en az karakterle yazılır.
Sonuçlar sırasıyla 011, 000011, 144 ve 011 olur. Sonuç, basamak_sayısı kadar karaktere tamamlanana dek başına sıfır eklenerek yazılır. Üçüncü satırda sonucun zaten 3 karakter olması nedeniyle sıfır eklenmez. Son satırda 3,9 değeri tam sayıya kırpılır ve 3 olarak işlem görür.
Sonuçlar sırasıyla 400, 7777777400, 7777777777 ve 7777777776 olur. İlk satırdaki sayı 9 bittir ve pozitiftir; 3 basamak yeterli olduğundan sonuç olduğu gibi yazılır. Diğer satırlarda en soldaki bit 1 olduğundan sayı negatiftir ve ikiye tümleyen gösterimiyle yorumlanır. Bu durumda basamak_sayısı yok sayılır ve sonuç her zaman 10 karakterlik sekizli sayı olur.
Sonuçlar sırasıyla #SAYI!, #SAYI!, 11, #SAYI! ve #DEĞER! olur. İlk iki satırda sayı geçerli bir ikili sayı değildir: 10 karakterden uzundur ya da 0 ve 1 dışında karakter (eksi işareti dahil) içerir; bu nedenle #SAYI! hatası döner. Üçüncü satırda basamak_sayısı sonucun gerektirdiği karakter sayısına eşit olduğundan sonuç başına sıfır eklenmeden yazılır. Dördüncü satırda basamak_sayısı negatif olduğundan #SAYI! hatası verir. Son satırda basamak_sayısı sayısal olmadığından #DEĞER! hatası oluşur.
Söz dizimi ve parametre
- Kategori
- Mühendislik
- İngilizce adı
- BIN2OCT
- Platform
- Windows Mac Web
2 bağımsız değişken
1 zorunlu
1 isteğe bağlı
Köşeli parantez [ ] isteğe bağlı demektir
| Bağımsız değişken | Durum | Ne işe yarar |
|---|---|---|
| sayınumber | Zorunlu | Sekizli sayıya dönüştürmek istediğiniz ikili sayıyı belirtir. |
| basamak_sayısıplaces | İsteğe bağlı | Sonuçta kullanılacak karakter sayısını belirtir; sonucun başına sıfır eklemek için kullanılır. |
Geçerli kullanımlar
=BIN2OCT(1001)
=BIN2OCT(A2)
=BIN2OCT(A2;3)
Desteklenen Excel sürümleri
2003 ve sonrası
- 2003 Destekleniyor
- 2007 Destekleniyor
- 2010 Destekleniyor
- 2013 Destekleniyor
- 2016 Destekleniyor
- 2019 Destekleniyor
- 2021 Destekleniyor
- 2024 Destekleniyor
- 365 Destekleniyor
1. İkili sayıyı sekizliye dönüştürme
A sütunundaki ikili sayıları sekizli tabana dönüştürelim. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:=BIN2OCT(A2)
BIN2OCT
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | İkili sayı | Sekizli sonuç |
| 2 | 1 | 1 |
| 3 | 111 | 7 |
| 4 | 10001 | 21 |
| 5 | 1100100 | 144 |
TemelExcelDepo v1.0.0
2. Başına sıfır ekleyerek sabit uzunluk
Sonucun kaç karakterle gösterileceğini B sütunundaki basamak_sayısı değeriyle belirleyelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:BIN2OCT
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | İkili sayı | Basamak sayısı | Sekizli sonuç |
| 2 | 1001 | 3 | 011 |
| 3 | 1001 | 6 | 000011 |
| 4 | 1100100 | 3 | 144 |
| 5 | 1001 | 3,9 | 011 |
Basamak SayısıExcelDepo v1.0.0
3. Negatif ikili sayılar
10 karakterlik ikili sayılarda en soldaki bit işaret bitidir. B2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:BIN2OCT
Formülünü incelemek için bir hücre seçin.| A | B | |
|---|---|---|
| 1 | İkili sayı | Sekizli sonuç |
| 2 | 100000000 | 400 |
| 3 | 1100000000 | 7777777400 |
| 4 | 1111111111 | 7777777777 |
| 5 | 1111111110 | 7777777776 |
Negatif SayılarExcelDepo v1.0.0
4. Hata durumları
Geçersiz girdilerde işlevin nasıl davrandığını görelim. C2 hücresine aşağıdaki formülü yazıp aşağı kopyalayın:BIN2OCT
Formülünü incelemek için bir hücre seçin.| A | B | C | |
|---|---|---|---|
| 1 | İkili sayı | Basamak sayısı | Sonuç |
| 2 | 123456789012 | 3 | #SAYI! |
| 3 | -10 | 3 | #SAYI! |
| 4 | 1001 | 2 | 11 |
| 5 | 1001 | -1 | #SAYI! |
| 6 | 1001 | üç | #DEĞER! |
HatalarExcelDepo v1.0.0
Kullanırken dikkat edin
- sayı: sayı en çok 10 karakterlik (10 bit) bir ikili sayıdır. 10 karakterlik sayılarda en soldaki bit işaret bitidir; kalan 9 bit büyüklüğü belirtir. sayı 10 karakterden uzunsa ya da geçerli bir ikili sayı değilse (0 ve 1 dışında rakam veya eksi işareti içeriyorsa) işlev #SAYI! hatası verir.
- Negatif sayılar: İşaret biti 1 olan, yani negatif kabul edilen sayılarda ikiye tümleyen gösterimi kullanılır. Bu durumda basamak_sayısı yok sayılır ve her zaman 10 karakterlik bir sekizli sayı döndürülür.
- basamak_sayısı: basamak_sayısı boş bırakılırsa ya da atlanırsa sonuç, gerekli en az karakterle yazılır. Sonucun başına sıfır eklemek ve sabit uzunluk elde etmek için kullanılır. basamak_sayısı sonucun gerektirdiği karakter sayısından küçükse #SAYI! hatası, negatifse yine #SAYI! hatası döner. Tam sayı değilse ondalık kısmı atılır. Sayısal olmayan bir değer verilirse #DEĞER! hatası döner.
- Sonucun türü: Sonuç metin olarak döndürülür; bu nedenle baştaki sıfırlar korunur. Sonucu başka hesaplarda sayı olarak kullanmadan önce dönüştürmeniz gerekir.
- VBA karşılığı: Eşdeğer VBA işlevi VBA.OCT işlevidir.
- İlgili işlevler: İKİLİ.ONLUYA: İkili sayıyı onlu tabana dönüştürmek istediğinizde tercih edilir. İKİLİ.ONALTILIYA: İkili sayıyı onaltılı tabana dönüştürmek gerektiğinde kullanılır. SEKİZLİ.İKİLİYE: Ters yönde, yani sekizli sayıyı ikili sayıya dönüştürmek için kullanılır.
Desteklenen Excel sürümleri
- Microsoft 365
- Excel 2003
- Excel 2007
- Excel 2010
- Excel 2013
- Excel 2016
- Excel 2019
- Excel 2021
- Excel 2024