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:
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:
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:
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:
Benzer şekilde, ikilik sayı sisteminden ondalık sayı sistemine dönüştürmek için int() fonksiyonu kullanılabilir:
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:
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.
Ö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.