Sayma Sistemlerini Birbirine Dönüştürme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
The sea does not like to be restrained.
Emektar Üye
Katılım
15 Tem 2021
Mesajlar
1,724
Çözümler
86
Tepki puanı
665
Ödüller
10
Yaş
25
Sosyal
4 HİZMET YILI
Python'da, farklı sayma sistemleri arasında dönüştürme yapmak için birkaç farklı yöntem vardır. Bunlardan biri, sayıların farklı tabanlardaki karşılıklarını birbirine çevirmek için int() ve bin(), oct(), hex() fonksiyonlarıdır. Bu fonksiyonlar, ondalık sayı sistemini ikili, sekizli ve onaltılı sayı sistemlerine dönüştürmek için kullanılabilir.

Örneğin, 10'luk sayı 42'yi ikili sayı sistemine dönüştürmek için bin() fonksiyonu kullanılabilir:

Python:
>>> bin(42)
'0b101010'

Bu, '0b' ön ekli bir dize döndürür çünkü sonuç ikili sayı sistemindedir. Bu örnekte, bin() fonksiyonu 42'nin ikili karşılığını (101010) döndürür ve '0b' ön ekini ekler.

Benzer şekilde, 10'luk sayı 42'yi sekizli sayı sistemine dönüştürmek için oct() fonksiyonu kullanılabilir:

Python:
>>> oct(42)
'0o52'

Bu sefer, sonuç sekizli sayı sistemindedir, bu nedenle '0o' ön eki vardır.

Biçimlendirme Yoluyla
Sayıların farklı sayma sistemleri arasında dönüştürülmesi için string biçimlendirme yöntemi kullanılabilir. Bu yöntem, bir sayının belirli bir sayma sistemine göre biçimlendirilmesini sağlar.

Örneğin, ondalık sayı sistemindeki bir sayıyı ikilik sayı sistemine çevirmek için, sayıyı bin() fonksiyonu ile ikili sayı sistemi string'ine çevirebilirsiniz:

Python:
sayi = 27
ikili_sayi = bin(sayi)
print(ikili_sayi)  # '0b11011'

Burada bin() fonksiyonu, verilen ondalık sayıyı ikilik sayı sistemi string'ine dönüştürür. Ancak, dönüştürülen string'in başındaki 0b karakterleri, ikilik sayı sistemi için özel bir işarettir ve dönüştürülen sayının başına eklenir. Bu işaretin kaldırılması için, string'in 2. karakterinden itibaren dilimleme yöntemi kullanılabilir:

Python:
ikili_sayi = bin(sayi)[2:]
print(ikili_sayi)  # '11011'

Benzer şekilde, ikilik sayı sisteminden ondalık sayı sistemine dönüştürmek için int() fonksiyonu kullanılabilir:

Python:
ikili_sayi = '11011'
ondalik_sayi = int(ikili_sayi, 2)
print(ondalik_sayi)  # 27

Burada, int() fonksiyonunun ikinci argümanı 2 olduğu için, ikili_sayi string'i ikilik sayı sistemindeki bir sayı olarak yorumlanır ve ondalık sayı sistemine dönüştürülür.

Bu yöntem, farklı sayma sistemleri arasında dönüşüm yapmak için de kullanılabilir. Örneğin, ondalık sayı sisteminden sekizlik sayı sistemine dönüştürmek için oct() fonksiyonu kullanılabilir:

Python:
sayi = 27
sekizli_sayi = oct(sayi)[2:]
print(sekizli_sayi)  # '33'

Burada oct() fonksiyonu, verilen ondalık sayıyı sekizlik sayı sistemine dönüştürür ve başındaki 0o karakterleri ile birlikte string olarak döndürür. Bu karakterlerin kaldırılması için, dilimleme yöntemi kullanılır.
 
Seçkin Üye
Katılım
29 Haz 2020
Mesajlar
430
Çözümler
2
Tepki puanı
33
Ödüller
4
Yaş
31
5 HİZMET YILI
eğitici bir paylaşım birileri inşallah faydalanır
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,542
Çözümler
1,051
Tepki puanı
3,384
Ödüller
22
8 HİZMET YILI
Hızına yetişilmiyor ha senin de puding yine yeni yeniden
 
Süper Üye
Katılım
1 Şub 2019
Mesajlar
801
Çözümler
6
Tepki puanı
142
Ödüller
9
Sosyal
7 HİZMET YILI
fazla mı yoruyorsun kendini bu hızda acaba? xd
 
Uzman Üye
Katılım
29 Nis 2023
Mesajlar
173
Tepki puanı
8
Ödüller
1
Yaş
23
3 HİZMET YILI
python ilk olarak nerden başlamam lazım
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst