Python sayı sistemleri çeviri uygulaması yazma.

OmarTR2000

Katılımcı Üye
26 May 2022
354
3
121
Baku
Python ile Sayı Sistemleri: Temelden Başlayarak Kapsamlı Anlatım






1. Giriş

1.1. Sayı Sistemlerinin Önemi:
Farklı sayı sistemlerinin temsil etme biçimleri, bilgisayar belleğinde ve iletişim protokollerinde önemlidir. Örneğin, ikili (binary) sistem elektronik cihazların temel dilidir ve dijital veri iletimi için kritiktir.

1.2. Python'un Rolü:
Python, sayı sistemleri üzerinde çalışmak için kapsamlı bir dizi fonksiyon ve modül sunar. Ve Python Algoritmalar üzerinden çalışmak için çok basit yapılıdır buda onu kolay öğrenile bilmesi ile öne çıkarır.

1.3. Başlangıç Seviyesi Kitle:
Bu rehber, sayı sistemlerine yeni başlayanlar için tasarlanmıştır. Temel kavramlardan başlayarak adım adım ilerleyeceğiz. Eğer daha önce bu konuda deneyiminiz varsa, ileri seviye bölümlere geçiş yapabilirsiniz. Bu bölümdeki amaç, sayı sistemlerinin temelini sağlam bir şekilde oluşturmaktır. İlerleyen kısımlarda, bu temeli kullanarak daha karmaşık kavramları ele alacağız.






2. Onluk Sayı Sistemi

2.1. Onluk Sistemin Temel Prensipleri:
Onluk sayı sistemi, her basamağı onun katları olarak temsil eder. Örneğin, "532" sayısı, 2 birliği, 3 onlukları ve 5 yüzleri temsil eder. Onluk sayı sisteminde rakamlar: 0,1,2,3,4,5,6,7,8,9 olarak sıralanmıştır.

2.2. Python'da Onluk Sistemi:
Python'da, onluk sayıları temsil etmek için herhangi bir özel işlem yapmanıza gerek yoktur. Python, doğal olarak onluk sistemle çalışır.

2.3. Onluk Sistem Örnekleri:
(Bunu anlatmama gerek yok sanırsam zaten ilkokulu geçen herkes anlar :D )

2.4. Onluk Sistem ve Günlük Kullanım:
Onluk sistem, günlük yaşamımızın bir parçasıdır. Para birimi, zaman ölçüsü ve benzeri birçok kavram onluk sistemle temsil edilir.






3. Diğer Sayı Sistemleri

3.1. İkilik (Binary) Sistem:
İkilik sistem, yalnızca 0 ve 1 rakamlarını kullanarak sayıları temsil eder. Bilgisayarların temel dilidir ve dijital elektronikte yaygın olarak kullanılır. Burada 0 negative'yi (-), ve 1 positive'yi (+) temsil ediyor diye biliriz.

3.2. Sekizlik (Octal) Sistem:
Sekizlik sistem, 0'dan 7'ye kadar olan rakamları kullanarak sayıları temsil eder. Eskiden sıkça kullanılsa da günümüzde daha az yaygındır.

3.3. Onaltılık (Hexadecimal) Sistem:
Onaltılık sistem, 0-9 arası rakamlara ek olarak A'dan F'ye kadar olan harfleri kullanarak sayıları temsil eder. Bilgisayar bilimlerinde sıkça karşılaşılır. Daha çok büyük rakamlarla işlem yapmak için kullanılır.

3.4. Dönüşüm Örnekleri:
Farklı sayı sistemleri arasında dönüşümler yaparak, bu sistemlerin nasıl çalıştığını daha iyi anlayacağız. Bu bölümde, onluk sistemin dışındaki diğer sayı sistemlerini inceleyeceğiz. Her bir sistemin temel prensiplerini anladıktan sonra, Python'da nasıl kullanılacağını öğreneceğiz.

İkilik (Binary) Sistem:
İkilik sistem, yalnızca 0 ve 1 rakamlarını kullanarak sayıları temsil eder. Örneğin, 1010 sayısı onluk sistemde 10'a karşılık gelir. Python'da ikilik sayıları temsil etmek için '0b' ön eki kullanılır. Örneğin, `0b1010` ikilik sistemde 10'u temsil eder.

Sekizlik (Octal) Sistem:
Sekizlik sistem, 0'dan 7'ye kadar olan rakamları kullanarak sayıları temsil eder. Örneğin, 23 sayısı onluk sistemde aynı değere sahiptir. Python'da sekizlik sayıları temsil etmek için '0o' ön eki kullanılır. Örneğin, `0o23` sekizlik sistemde 19'u temsil eder.

Onaltılık (Hexadecimal) Sistem:
Onaltılık sistem, 0-9 arası rakamlara ek olarak A'dan F'ye kadar olan harfleri kullanarak sayıları temsil eder. Örneğin, 2F sayısı onluk sistemde 47'ye eşdeğerdir. Python'da onaltılık sayıları temsil etmek için '0x' ön eki kullanılır. Örneğin, `0x2F` onaltılık sistemde 47'yi temsil eder.

Python'da Diğer Sayı Sistemleri:
Python'da, farklı sayı sistemleri arasında dönüşümler yapmak için `bin()`, `oct()` ve `hex()` gibi fonksiyonlar bulunmaktadır. Bu fonksiyonlar, sırasıyla ikilik, sekizlik ve onaltılık sistemlere dönüşüm yapmanızı sağlar.




4. Sıfırdan Başlayarak: Temel Kavramlar

4.1. Basamaklar ve Değerleri:
Sayı sistemlerindeki her basamak, sayının değerini temsil eder. Onluk sistemde bu basamaklar 1, 10, 100 gibi değerlere sahiptir.

4.2. Pozisyonel Notasyon:

Pozisyonel notasyon, sayı sistemlerinin temelini oluşturan kritik bir kavramdır. Bu notasyon, her basamağın değerini belirlemek için onun konumunu kullanır.

Örnek olarak, onluk sistemde 532 sayısını düşünelim. Bu sayıdaki 5 rakamı yüzler basamağında, 3 rakamı onlar basamağında ve 2 rakamı birler basamağında bulunur. Dolayısıyla, sayının değeri şu şekilde hesaplanır: (5 * 100) + (3 * 10) + (2 * 1) = 500 + 30 + 2 = 532
Bu örnekte gösterildiği gibi, her basamağın değeri konumuna göre belirlenir.

Pozisyonel notasyon, sayı sistemlerinin temel mantığıdır. Örneğin, ikilik sistemde her basamak 2'nin katları olarak temsil edilir. Benzer şekilde, sekizlik sistemde her basamak 8'in katları, onaltılık sistemde ise 16'nın katları olarak temsil edilir.

Bu kavramı anladığınızda, farklı sayı sistemlerindeki sayıları daha iyi anlayabilir ve dönüşümler yapabilirsiniz. Pozisyonel notasyonun temel prensiplerini kavramak, sayı sistemlerini anlamak için kritiktir. Bu bilgiyi kullanarak, diğer sayı sistemlerini de daha iyi öğrenebilirsiniz.

4.3. Taban Kavramı:
Taban, bir sayının hangi sayı sistemiyle temsil edildiğini belirtir. Örneğin, onluk sistemde taban 10'dur. 2'likde 2 vbş.

4.4. Dönüşüm İşlemleri:

Farklı sayı sistemleri arasında dönüşümler yapmak, sayı sistemlerini anlamak için temel bir beceridir. Bu bölümde, onluk sistem dışındaki sayı sistemlerine dönüşüm yapmayı öğreneceğiz.

İlk olarak, onluk sistemden ikilik (binary) sisteme dönüşümü ele alalım. Bir sayıyı ikilik sistemde temsil etmek için, sayıyı sürekli olarak 2'ye böler ve her adımda kalanı alırız. Bu işlemi yaparken kalanları tersten sıralarız. Örneğin, 10 sayısını ikilik sistemde temsil etmek için:
10 ÷ 2 = 5, kalan 0
5 ÷ 2 = 2, kalan 1
2 ÷ 2 = 1, kalan 0
1 ÷ 2 = 0, kalan 1
Bu adımların sonucunda, kalanları tersten sıralayarak `1010` elde ederiz. Bu, 10 sayısının ikilik sistemdeki temsilidir.

Sekizlik (octal) ve onaltılık (hexadecimal) sistemlere dönüşüm işlemleri de benzer prensiplerle çalışır. Ancak, temelde hangi sayıya göre dönüşüm yapıldığı değişir. Sekizlik sistemde 8'e göre, onaltılık sistemde ise 16'ya göre böleriz.

Python'da, farklı sayı sistemleri arasında dönüşüm yapmak için `bin()`, `oct()` ve `hex()` gibi fonksiyonlar bulunur. Bu fonksiyonlar, onluk sistemdeki bir sayıyı sırasıyla ikilik, sekizlik ve onaltılık sistemlere dönüştürür.

Bu başlık altında öğrendiğimiz dönüşüm işlemleri, ilerleyen bölümlerdeki uygulamalarda da kullanılacak. Bu nedenle, bu kavramları iyi anlamanız önemlidir.




6. İleri Seviye İşlemler

6.1. Matematik Kütüphaneleri ve Sayı Sistemleri:

Python, sayı sistemleri üzerinde gelişmiş işlemler yapmak için bir dizi matematik kütüphanesi sunar. Bu kütüphaneler, karmaşık matematiksel hesaplamaları gerçekleştirmenizi sağlar ve farklı sayı sistemleriyle etkileşimde bulunmanıza yardımcı olur.

Özellikle, `math` kütüphanesi sayesinde trigonometrik, üs alma, kök çekme gibi matematiksel operasyonları kolaylıkla gerçekleştirebilirsiniz. Ayrıca, `cmath` kütüphanesi karmaşık sayılarla çalışmanızı sağlar.

Python'un bu matematik kütüphaneleri, sayı sistemlerine dönüşümler yaparken de işinize yarar. Örneğin, bir sayının kuvvetini alırken veya trigonometrik işlemler yaparken, farklı sayı sistemlerindeki değerlerle çalışabilirsiniz.

Bu başlık altında öğrendiğimiz matematik kütüphaneleri, ilerleyen bölümlerdeki uygulamalarda da kullanılacak. Bu nedenle, bu kütüphaneleri iyi anlamanız ve kullanmanız önemlidir.

6.2. Büyük Sayılar ve Hassasiyet:

Python, büyük sayılarla çalışırken kayan noktalı hassasiyeti korumanızı sağlar. Bu, çok büyük veya çok küçük sayıların doğru bir şekilde temsil edilmesini sağlar.

Özellikle, `decimal` ve `fractions` kütüphaneleri büyük hassasiyetle çalışmak için kullanılır. `decimal` kütüphanesi, ondalık sayılarla çalışırken hassas sonuçlar elde etmenizi sağlar. Örneğin, finansal hesaplamalarda bu kütüphane kullanılır.

`fractions` kütüphanesi ise kesirli sayıları kesir olarak temsil etmenizi sağlar. Bu, kesirlerle ilgili doğru sonuçlar elde etmek istediğinizde kullanışlıdır.

Bu başlık altında öğrendiğimiz büyük sayılar ve hassasiyet kavramları, özellikle finansal hesaplamalar ve bilimsel çalışmalar gibi alanlarda önemlidir. Bu nedenle, bu kavramları iyi anlamanız ve kullanmanız önemlidir.

6.3. Karmaşık Sayılar ve Sayı Sistemleri:

Karmaşık sayılar, gerçel ve sanal kısımlardan oluşan matematiksel nesnelerdir. Bu başlık altında, karmaşık sayılarla çalışırken sayı sistemlerinin rolünü inceleyeceğiz.

Python'da, karmaşık sayıları temsil etmek için `complex` veri tipi kullanılır. Örneğin, `(3 + 4j)` kompleks sayıyı temsil eder, burada `3` gerçel kısmı ve `4j` sanal kısmı temsil eder.

Karmaşık sayılarla matematiksel işlemler yaparken, sayı sistemlerinin etkisi görülür. Özellikle, karmaşık sayıların polar formunu kullanarak trigonometrik hesaplamalar yapmak önemlidir.

Bu başlık altında öğrendiğimiz karmaşık sayılar ve sayı sistemleri konseptleri, fizik, mühendislik ve matematik gibi alanlarda kullanılır. Özellikle, dalgaların ve sinyallerin analizi gibi uygulamalarda önemlidir. Bu nedenle, bu kavramları iyi anlamanız ve kullanmanız önemlidir.

6.4. Doğrusal Cebir ve Sayı Sistemleri:

Doğrusal cebir, matematikte vektörler ve matrisler gibi yapıları inceleyen bir alan olarak bilinir. Bu başlık altında, doğrusal cebirin sayı sistemleri ile nasıl ilişkilendirilebileceğini ele alacağız.

Python'da, matris işlemleri yapmak için `numpy` gibi kütüphaneler kullanılır. Bu kütüphaneler, matrislerin çarpılması, tersi alınması gibi temel doğrusal cebir işlemlerini sağlar.

Sayı sistemleri, doğrusal cebirde özellikle önemlidir. Örneğin, bir matrisin tersini alırken farklı sayı sistemlerindeki hassasiyeti göz önünde bulundurmanız önemlidir.

Bu başlık altında öğrendiğimiz doğrusal cebir ve sayı sistemleri kavramları, mühendislik, fizik, veri bilimi gibi alanlarda önemlidir. Özellikle, büyük veri işlemleri ve simülasyonlar gibi uygulamalarda kullanılır. Bu nedenle, bu kavramları iyi anlamanız ve kullanmanız önemlidir.






7. Python'da yapılışı

Python:
# İkilik sayıyı girin
ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

# İkilik sayıyı onluk sayıya dönüştür
onluk_sayi = int(ikilik_sayi, 2)

# Sonucu yazdır
print(f"{ikilik_sayi} ikilik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


# Onluk sayıyı girin
onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))

# Onluk sayıyı ikilik sayıya dönüştür
ikilik_sayi = bin(onluk_sayi)

# Sonucu yazdır
print(f"{onluk_sayi} onluk sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")



#-------------------------#


# Onaltılık sayıyı girin
onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")

# Onaltılık sayıyı onluk sayıya dönüştür
onluk_sayi = int(onaltılık_sayi, 16)

# Sonucu yazdır
print(f"{onaltılık_sayi} onaltılık sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


# Onluk sayıyı girin
onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))

# Onluk sayıyı onaltılık sayıya dönüştür
onaltılık_sayi = hex(onluk_sayi)

# Sonucu yazdır
print(f"{onluk_sayi} onluk sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


# Sekizlik sayıyı girin
sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")

# Sekizlik sayıyı onluk sayıya dönüştür
onluk_sayi = int(sekizlik_sayi, 8)

# Sonucu yazdır
print(f"{sekizlik_sayi} sekizlik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


# Onluk sayıyı girin
onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))

# Onluk sayıyı sekizlik sayıya dönüştür
sekizlik_sayi = oct(onluk_sayi)

# Sonucu yazdır
print(f"{onluk_sayi} onluk sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


# İkilik sayıyı girin
ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

# İkilik sayıyı onluk sayıya dönüştür
onluk_sayi = int(ikilik_sayi, 2)

# Onluk sayıyı sekizlik sayıya dönüştür
sekizlik_sayi = oct(onluk_sayi)

# Sonucu yazdır
print(f"{ikilik_sayi} ikilik sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


# Sekizlik sayıyı girin
sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")

# Sekizlik sayıyı onluk sayıya dönüştür
onluk_sayi = int(sekizlik_sayi, 8)

# Onluk sayıyı ikilik sayıya dönüştür
ikilik_sayi = bin(onluk_sayi)

# Sonucu yazdır
print(f"{sekizlik_sayi} sekizlik sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


# İkilik sayıyı girin
ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

# İkilik sayıyı onluk sayıya dönüştür
onluk_sayi = int(ikilik_sayi, 2)

# Onluk sayıyı onaltılık sayıya dönüştür
onaltılık_sayi = hex(onluk_sayi)

# Sonucu yazdır
print(f"{ikilik_sayi} ikilik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


# Onaltılık sayıyı girin
onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")

# Onaltılık sayıyı onluk sayıya dönüştür
onluk_sayi = int(onaltılık_sayi, 16)

# Onluk sayıyı ikilik sayıya dönüştür
ikilik_sayi = bin(onluk_sayi)

# Sonucu yazdır
print(f"{onaltılık_sayi} onaltılık sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


# Sekizlik sayıyı girin
sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")

# Sekizlik sayıyı onluk sayıya dönüştür
onluk_sayi = int(sekizlik_sayi, 8)

# Onluk sayıyı onaltılık sayıya dönüştür
onaltılık_sayi = hex(onluk_sayi)

# Sonucu yazdır
print(f"{sekizlik_sayi} sekizlik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


# Onaltılık sayıyı girin
onaltılık_sayi
 = input("Lütfen bir onaltılık sayı girin: ")

# Onaltılık sayıyı onluk sayıya dönüştür
onluk_sayi = int(onaltılık_sayi, 16)

# Onluk sayıyı sekizlik sayıya dönüştür
sekizlik_sayi = oct(onluk_sayi)

# Sonucu yazdır
print(f"{onaltılık_sayi} onaltılık sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


Buradanda gördüğünüz gibi çok zor değil kolaylıkla yapılabilir.

Şimdi bu kodun her bir adımını fonksiyon şeklinde yaptıktan sonra kullanıcıya seçim hakkı verelim:

Python:
def ikilik_onluk():
    # İkilik sayıyı girin
    ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

    # İkilik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(ikilik_sayi, 2)
    
    # Sonucu yazdır
    print(f"\n{ikilik_sayi} ikilik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


def onluk_ikilik():
    # Onluk sayıyı girin
    onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))
    
    # Onluk sayıyı ikilik sayıya dönüştür
    ikilik_sayi = bin(onluk_sayi)

    # Sonucu yazdır
    print(f"\n{onluk_sayi} onluk sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


def onaltilik_onluk():
    # Onaltılık sayıyı girin
    onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")
    
    # Onaltılık sayıyı onluk sayıya dönüştür
    onluk_sayi = int(onaltılık_sayi, 16)

    # Sonucu yazdır
    print(f"\n{onaltılık_sayi} onaltılık sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


def onluk_onaltilik():
    # Onluk sayıyı girin
    onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))
    
    # Onluk sayıyı onaltılık sayıya dönüştür
    onaltılık_sayi = hex(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{onluk_sayi} onluk sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


def sekizlik_onluk():
    # Sekizlik sayıyı girin
    sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")
    
    # Sekizlik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(sekizlik_sayi, 8)
    
    # Sonucu yazdır
    print(f"\n{sekizlik_sayi} sekizlik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


def onluk_sekizlik():
    # Onluk sayıyı girin
    onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))
    
    # Onluk sayıyı sekizlik sayıya dönüştür
    sekizlik_sayi = oct(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{onluk_sayi} onluk sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


def ikilik_sekizlik():
    # İkilik sayıyı girin
    ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")
    
    # İkilik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(ikilik_sayi, 2)
    
    # Onluk sayıyı sekizlik sayıya dönüştür
    sekizlik_sayi = oct(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{ikilik_sayi} ikilik sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


def sekizlik_ikilik():
    # Sekizlik sayıyı girin
    sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")
    
    # Sekizlik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(sekizlik_sayi, 8)
    
    # Onluk sayıyı ikilik sayıya dönüştür
    ikilik_sayi = bin(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{sekizlik_sayi} sekizlik sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


def ikilik_onaltilik():
    # İkilik sayıyı girin
    ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")
    
    # İkilik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(ikilik_sayi, 2)
    
    # Onluk sayıyı onaltılık sayıya dönüştür
    onaltılık_sayi = hex(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{ikilik_sayi} ikilik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


def onaltilik_ikilik():
    # Onaltılık sayıyı girin
    onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")
    
    # Onaltılık sayıyı onluk sayıya dönüştür
    onluk_sayi = int(onaltılık_sayi, 16)
    
    # Onluk sayıyı ikilik sayıya dönüştür
    ikilik_sayi = bin(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{onaltılık_sayi} onaltılık sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


def sekizlik_onaltilik():
    # Sekizlik sayıyı girin
    sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")
    
    # Sekizlik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(sekizlik_sayi, 8)
     
    # Onluk sayıyı onaltılık sayıya dönüştür
    onaltılık_sayi = hex(onluk_sayi)

    # Sonucu yazdır
    print(f"\n{sekizlik_sayi} sekizlik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#

def onaltilik_sekizlik():
    # Onaltılık sayıyı girin
    onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")
    
    # Onaltılık sayıyı onluk sayıya dönüştür
    onluk_sayi = int(onaltılık_sayi, 16)
    
    # Onluk sayıyı sekizlik sayıya dönüştür
    sekizlik_sayi = oct(onluk_sayi)
    
    # Sonucu yazdır
    print(f"\n{onaltılık_sayi} onaltılık sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")
    
def basla():    
    print("1) ikilik-onluk \n2) onluk-ikilik \n3) onaltılık-onluk \n4) onluk-onaltılık \n5) sekizlik-onluk")
    print("6) onluk-sekizlik \n7) ikilik-sekizlik \n8) sekizlik-ikilik \n9) ikilik-onaltılık \n10) onaltılık-ikilik \n11) sekizlik-onaltılık \n12) onaltılık-sekizlik \n")
    global secim
    secim = int(input("\nLütfen seçiminizi yapınız: "))

    if secim == 1:
        ikilik_onluk()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 2:
        onluk_ikilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 3:
        onaltilik_onluk()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 4:
        onluk_onaltilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 5:
        sekizlik_onluk()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 6:
        onluk_sekizlik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 7:
        ikilik_sekizlik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 8:
        sekizlik_ikilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 9:
        ikilik_onaltilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 10:
        onaltilik_ikilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 11:
        sekizlik_onaltilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 12:
        onaltilik_sekizlik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    else:
        print("\nerror 303")
basla()

Link:

 

drjacob

Uzman üye
21 Ocak 2012
1,804
1
421
localhost
Python ile Sayı Sistemleri: Temelden Başlayarak Kapsamlı Anlatım






1. Giriş

1.1. Sayı Sistemlerinin Önemi:
Farklı sayı sistemlerinin temsil etme biçimleri, bilgisayar belleğinde ve iletişim protokollerinde önemlidir. Örneğin, ikili (binary) sistem elektronik cihazların temel dilidir ve dijital veri iletimi için kritiktir.

1.2. Python'un Rolü:
Python, sayı sistemleri üzerinde çalışmak için kapsamlı bir dizi fonksiyon ve modül sunar. Ve Python Algoritmalar üzerinden çalışmak için çok basit yapılıdır buda onu kolay öğrenile bilmesi ile öne çıkarır.

1.3. Başlangıç Seviyesi Kitle:
Bu rehber, sayı sistemlerine yeni başlayanlar için tasarlanmıştır. Temel kavramlardan başlayarak adım adım ilerleyeceğiz. Eğer daha önce bu konuda deneyiminiz varsa, ileri seviye bölümlere geçiş yapabilirsiniz. Bu bölümdeki amaç, sayı sistemlerinin temelini sağlam bir şekilde oluşturmaktır. İlerleyen kısımlarda, bu temeli kullanarak daha karmaşık kavramları ele alacağız.






2. Onluk Sayı Sistemi

2.1. Onluk Sistemin Temel Prensipleri:
Onluk sayı sistemi, her basamağı onun katları olarak temsil eder. Örneğin, "532" sayısı, 2 birliği, 3 onlukları ve 5 yüzleri temsil eder. Onluk sayı sisteminde rakamlar: 0,1,2,3,4,5,6,7,8,9 olarak sıralanmıştır.

2.2. Python'da Onluk Sistemi:
Python'da, onluk sayıları temsil etmek için herhangi bir özel işlem yapmanıza gerek yoktur. Python, doğal olarak onluk sistemle çalışır.

2.3. Onluk Sistem Örnekleri:
(Bunu anlatmama gerek yok sanırsam zaten ilkokulu geçen herkes anlar :D )

2.4. Onluk Sistem ve Günlük Kullanım:
Onluk sistem, günlük yaşamımızın bir parçasıdır. Para birimi, zaman ölçüsü ve benzeri birçok kavram onluk sistemle temsil edilir.






3. Diğer Sayı Sistemleri

3.1. İkilik (Binary) Sistem:
İkilik sistem, yalnızca 0 ve 1 rakamlarını kullanarak sayıları temsil eder. Bilgisayarların temel dilidir ve dijital elektronikte yaygın olarak kullanılır. Burada 0 negative'yi (-), ve 1 positive'yi (+) temsil ediyor diye biliriz.

3.2. Sekizlik (Octal) Sistem:
Sekizlik sistem, 0'dan 7'ye kadar olan rakamları kullanarak sayıları temsil eder. Eskiden sıkça kullanılsa da günümüzde daha az yaygındır.

3.3. Onaltılık (Hexadecimal) Sistem:
Onaltılık sistem, 0-9 arası rakamlara ek olarak A'dan F'ye kadar olan harfleri kullanarak sayıları temsil eder. Bilgisayar bilimlerinde sıkça karşılaşılır. Daha çok büyük rakamlarla işlem yapmak için kullanılır.

3.4. Dönüşüm Örnekleri:
Farklı sayı sistemleri arasında dönüşümler yaparak, bu sistemlerin nasıl çalıştığını daha iyi anlayacağız. Bu bölümde, onluk sistemin dışındaki diğer sayı sistemlerini inceleyeceğiz. Her bir sistemin temel prensiplerini anladıktan sonra, Python'da nasıl kullanılacağını öğreneceğiz.

İkilik (Binary) Sistem:
İkilik sistem, yalnızca 0 ve 1 rakamlarını kullanarak sayıları temsil eder. Örneğin, 1010 sayısı onluk sistemde 10'a karşılık gelir. Python'da ikilik sayıları temsil etmek için '0b' ön eki kullanılır. Örneğin, `0b1010` ikilik sistemde 10'u temsil eder.

Sekizlik (Octal) Sistem:
Sekizlik sistem, 0'dan 7'ye kadar olan rakamları kullanarak sayıları temsil eder. Örneğin, 23 sayısı onluk sistemde aynı değere sahiptir. Python'da sekizlik sayıları temsil etmek için '0o' ön eki kullanılır. Örneğin, `0o23` sekizlik sistemde 19'u temsil eder.

Onaltılık (Hexadecimal) Sistem:
Onaltılık sistem, 0-9 arası rakamlara ek olarak A'dan F'ye kadar olan harfleri kullanarak sayıları temsil eder. Örneğin, 2F sayısı onluk sistemde 47'ye eşdeğerdir. Python'da onaltılık sayıları temsil etmek için '0x' ön eki kullanılır. Örneğin, `0x2F` onaltılık sistemde 47'yi temsil eder.

Python'da Diğer Sayı Sistemleri:
Python'da, farklı sayı sistemleri arasında dönüşümler yapmak için `bin()`, `oct()` ve `hex()` gibi fonksiyonlar bulunmaktadır. Bu fonksiyonlar, sırasıyla ikilik, sekizlik ve onaltılık sistemlere dönüşüm yapmanızı sağlar.




4. Sıfırdan Başlayarak: Temel Kavramlar

4.1. Basamaklar ve Değerleri:
Sayı sistemlerindeki her basamak, sayının değerini temsil eder. Onluk sistemde bu basamaklar 1, 10, 100 gibi değerlere sahiptir.

4.2. Pozisyonel Notasyon:

Pozisyonel notasyon, sayı sistemlerinin temelini oluşturan kritik bir kavramdır. Bu notasyon, her basamağın değerini belirlemek için onun konumunu kullanır.

Örnek olarak, onluk sistemde 532 sayısını düşünelim. Bu sayıdaki 5 rakamı yüzler basamağında, 3 rakamı onlar basamağında ve 2 rakamı birler basamağında bulunur. Dolayısıyla, sayının değeri şu şekilde hesaplanır: (5 * 100) + (3 * 10) + (2 * 1) = 500 + 30 + 2 = 532
Bu örnekte gösterildiği gibi, her basamağın değeri konumuna göre belirlenir.

Pozisyonel notasyon, sayı sistemlerinin temel mantığıdır. Örneğin, ikilik sistemde her basamak 2'nin katları olarak temsil edilir. Benzer şekilde, sekizlik sistemde her basamak 8'in katları, onaltılık sistemde ise 16'nın katları olarak temsil edilir.

Bu kavramı anladığınızda, farklı sayı sistemlerindeki sayıları daha iyi anlayabilir ve dönüşümler yapabilirsiniz. Pozisyonel notasyonun temel prensiplerini kavramak, sayı sistemlerini anlamak için kritiktir. Bu bilgiyi kullanarak, diğer sayı sistemlerini de daha iyi öğrenebilirsiniz.

4.3. Taban Kavramı:
Taban, bir sayının hangi sayı sistemiyle temsil edildiğini belirtir. Örneğin, onluk sistemde taban 10'dur. 2'likde 2 vbş.

4.4. Dönüşüm İşlemleri:

Farklı sayı sistemleri arasında dönüşümler yapmak, sayı sistemlerini anlamak için temel bir beceridir. Bu bölümde, onluk sistem dışındaki sayı sistemlerine dönüşüm yapmayı öğreneceğiz.

İlk olarak, onluk sistemden ikilik (binary) sisteme dönüşümü ele alalım. Bir sayıyı ikilik sistemde temsil etmek için, sayıyı sürekli olarak 2'ye böler ve her adımda kalanı alırız. Bu işlemi yaparken kalanları tersten sıralarız. Örneğin, 10 sayısını ikilik sistemde temsil etmek için:
10 ÷ 2 = 5, kalan 0
5 ÷ 2 = 2, kalan 1
2 ÷ 2 = 1, kalan 0
1 ÷ 2 = 0, kalan 1
Bu adımların sonucunda, kalanları tersten sıralayarak `1010` elde ederiz. Bu, 10 sayısının ikilik sistemdeki temsilidir.

Sekizlik (octal) ve onaltılık (hexadecimal) sistemlere dönüşüm işlemleri de benzer prensiplerle çalışır. Ancak, temelde hangi sayıya göre dönüşüm yapıldığı değişir. Sekizlik sistemde 8'e göre, onaltılık sistemde ise 16'ya göre böleriz.

Python'da, farklı sayı sistemleri arasında dönüşüm yapmak için `bin()`, `oct()` ve `hex()` gibi fonksiyonlar bulunur. Bu fonksiyonlar, onluk sistemdeki bir sayıyı sırasıyla ikilik, sekizlik ve onaltılık sistemlere dönüştürür.

Bu başlık altında öğrendiğimiz dönüşüm işlemleri, ilerleyen bölümlerdeki uygulamalarda da kullanılacak. Bu nedenle, bu kavramları iyi anlamanız önemlidir.




6. İleri Seviye İşlemler

6.1. Matematik Kütüphaneleri ve Sayı Sistemleri:

Python, sayı sistemleri üzerinde gelişmiş işlemler yapmak için bir dizi matematik kütüphanesi sunar. Bu kütüphaneler, karmaşık matematiksel hesaplamaları gerçekleştirmenizi sağlar ve farklı sayı sistemleriyle etkileşimde bulunmanıza yardımcı olur.

Özellikle, `math` kütüphanesi sayesinde trigonometrik, üs alma, kök çekme gibi matematiksel operasyonları kolaylıkla gerçekleştirebilirsiniz. Ayrıca, `cmath` kütüphanesi karmaşık sayılarla çalışmanızı sağlar.

Python'un bu matematik kütüphaneleri, sayı sistemlerine dönüşümler yaparken de işinize yarar. Örneğin, bir sayının kuvvetini alırken veya trigonometrik işlemler yaparken, farklı sayı sistemlerindeki değerlerle çalışabilirsiniz.

Bu başlık altında öğrendiğimiz matematik kütüphaneleri, ilerleyen bölümlerdeki uygulamalarda da kullanılacak. Bu nedenle, bu kütüphaneleri iyi anlamanız ve kullanmanız önemlidir.

6.2. Büyük Sayılar ve Hassasiyet:

Python, büyük sayılarla çalışırken kayan noktalı hassasiyeti korumanızı sağlar. Bu, çok büyük veya çok küçük sayıların doğru bir şekilde temsil edilmesini sağlar.

Özellikle, `decimal` ve `fractions` kütüphaneleri büyük hassasiyetle çalışmak için kullanılır. `decimal` kütüphanesi, ondalık sayılarla çalışırken hassas sonuçlar elde etmenizi sağlar. Örneğin, finansal hesaplamalarda bu kütüphane kullanılır.

`fractions` kütüphanesi ise kesirli sayıları kesir olarak temsil etmenizi sağlar. Bu, kesirlerle ilgili doğru sonuçlar elde etmek istediğinizde kullanışlıdır.

Bu başlık altında öğrendiğimiz büyük sayılar ve hassasiyet kavramları, özellikle finansal hesaplamalar ve bilimsel çalışmalar gibi alanlarda önemlidir. Bu nedenle, bu kavramları iyi anlamanız ve kullanmanız önemlidir.

6.3. Karmaşık Sayılar ve Sayı Sistemleri:

Karmaşık sayılar, gerçel ve sanal kısımlardan oluşan matematiksel nesnelerdir. Bu başlık altında, karmaşık sayılarla çalışırken sayı sistemlerinin rolünü inceleyeceğiz.

Python'da, karmaşık sayıları temsil etmek için `complex` veri tipi kullanılır. Örneğin, `(3 + 4j)` kompleks sayıyı temsil eder, burada `3` gerçel kısmı ve `4j` sanal kısmı temsil eder.

Karmaşık sayılarla matematiksel işlemler yaparken, sayı sistemlerinin etkisi görülür. Özellikle, karmaşık sayıların polar formunu kullanarak trigonometrik hesaplamalar yapmak önemlidir.

Bu başlık altında öğrendiğimiz karmaşık sayılar ve sayı sistemleri konseptleri, fizik, mühendislik ve matematik gibi alanlarda kullanılır. Özellikle, dalgaların ve sinyallerin analizi gibi uygulamalarda önemlidir. Bu nedenle, bu kavramları iyi anlamanız ve kullanmanız önemlidir.

6.4. Doğrusal Cebir ve Sayı Sistemleri:

Doğrusal cebir, matematikte vektörler ve matrisler gibi yapıları inceleyen bir alan olarak bilinir. Bu başlık altında, doğrusal cebirin sayı sistemleri ile nasıl ilişkilendirilebileceğini ele alacağız.

Python'da, matris işlemleri yapmak için `numpy` gibi kütüphaneler kullanılır. Bu kütüphaneler, matrislerin çarpılması, tersi alınması gibi temel doğrusal cebir işlemlerini sağlar.

Sayı sistemleri, doğrusal cebirde özellikle önemlidir. Örneğin, bir matrisin tersini alırken farklı sayı sistemlerindeki hassasiyeti göz önünde bulundurmanız önemlidir.

Bu başlık altında öğrendiğimiz doğrusal cebir ve sayı sistemleri kavramları, mühendislik, fizik, veri bilimi gibi alanlarda önemlidir. Özellikle, büyük veri işlemleri ve simülasyonlar gibi uygulamalarda kullanılır. Bu nedenle, bu kavramları iyi anlamanız ve kullanmanız önemlidir.






7. Python'da yapılışı

Python:
# İkilik sayıyı girin
ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

# İkilik sayıyı onluk sayıya dönüştür
onluk_sayi = int(ikilik_sayi, 2)

# Sonucu yazdır
print(f"{ikilik_sayi} ikilik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


# Onluk sayıyı girin
onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))

# Onluk sayıyı ikilik sayıya dönüştür
ikilik_sayi = bin(onluk_sayi)

# Sonucu yazdır
print(f"{onluk_sayi} onluk sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")



#-------------------------#


# Onaltılık sayıyı girin
onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")

# Onaltılık sayıyı onluk sayıya dönüştür
onluk_sayi = int(onaltılık_sayi, 16)

# Sonucu yazdır
print(f"{onaltılık_sayi} onaltılık sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


# Onluk sayıyı girin
onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))

# Onluk sayıyı onaltılık sayıya dönüştür
onaltılık_sayi = hex(onluk_sayi)

# Sonucu yazdır
print(f"{onluk_sayi} onluk sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


# Sekizlik sayıyı girin
sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")

# Sekizlik sayıyı onluk sayıya dönüştür
onluk_sayi = int(sekizlik_sayi, 8)

# Sonucu yazdır
print(f"{sekizlik_sayi} sekizlik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


# Onluk sayıyı girin
onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))

# Onluk sayıyı sekizlik sayıya dönüştür
sekizlik_sayi = oct(onluk_sayi)

# Sonucu yazdır
print(f"{onluk_sayi} onluk sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


# İkilik sayıyı girin
ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

# İkilik sayıyı onluk sayıya dönüştür
onluk_sayi = int(ikilik_sayi, 2)

# Onluk sayıyı sekizlik sayıya dönüştür
sekizlik_sayi = oct(onluk_sayi)

# Sonucu yazdır
print(f"{ikilik_sayi} ikilik sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


# Sekizlik sayıyı girin
sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")

# Sekizlik sayıyı onluk sayıya dönüştür
onluk_sayi = int(sekizlik_sayi, 8)

# Onluk sayıyı ikilik sayıya dönüştür
ikilik_sayi = bin(onluk_sayi)

# Sonucu yazdır
print(f"{sekizlik_sayi} sekizlik sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


# İkilik sayıyı girin
ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

# İkilik sayıyı onluk sayıya dönüştür
onluk_sayi = int(ikilik_sayi, 2)

# Onluk sayıyı onaltılık sayıya dönüştür
onaltılık_sayi = hex(onluk_sayi)

# Sonucu yazdır
print(f"{ikilik_sayi} ikilik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


# Onaltılık sayıyı girin
onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")

# Onaltılık sayıyı onluk sayıya dönüştür
onluk_sayi = int(onaltılık_sayi, 16)

# Onluk sayıyı ikilik sayıya dönüştür
ikilik_sayi = bin(onluk_sayi)

# Sonucu yazdır
print(f"{onaltılık_sayi} onaltılık sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


# Sekizlik sayıyı girin
sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")

# Sekizlik sayıyı onluk sayıya dönüştür
onluk_sayi = int(sekizlik_sayi, 8)

# Onluk sayıyı onaltılık sayıya dönüştür
onaltılık_sayi = hex(onluk_sayi)

# Sonucu yazdır
print(f"{sekizlik_sayi} sekizlik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


# Onaltılık sayıyı girin
onaltılık_sayi
 = input("Lütfen bir onaltılık sayı girin: ")

# Onaltılık sayıyı onluk sayıya dönüştür
onluk_sayi = int(onaltılık_sayi, 16)

# Onluk sayıyı sekizlik sayıya dönüştür
sekizlik_sayi = oct(onluk_sayi)

# Sonucu yazdır
print(f"{onaltılık_sayi} onaltılık sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


Buradanda gördüğünüz gibi çok zor değil kolaylıkla yapılabilir.

Şimdi bu kodun her bir adımını fonksiyon şeklinde yaptıktan sonra kullanıcıya seçim hakkı verelim:

Python:
def ikilik_onluk():
    # İkilik sayıyı girin
    ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")

    # İkilik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(ikilik_sayi, 2)
   
    # Sonucu yazdır
    print(f"\n{ikilik_sayi} ikilik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


def onluk_ikilik():
    # Onluk sayıyı girin
    onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))
   
    # Onluk sayıyı ikilik sayıya dönüştür
    ikilik_sayi = bin(onluk_sayi)

    # Sonucu yazdır
    print(f"\n{onluk_sayi} onluk sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


def onaltilik_onluk():
    # Onaltılık sayıyı girin
    onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")
   
    # Onaltılık sayıyı onluk sayıya dönüştür
    onluk_sayi = int(onaltılık_sayi, 16)

    # Sonucu yazdır
    print(f"\n{onaltılık_sayi} onaltılık sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


def onluk_onaltilik():
    # Onluk sayıyı girin
    onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))
   
    # Onluk sayıyı onaltılık sayıya dönüştür
    onaltılık_sayi = hex(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{onluk_sayi} onluk sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


def sekizlik_onluk():
    # Sekizlik sayıyı girin
    sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")
   
    # Sekizlik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(sekizlik_sayi, 8)
   
    # Sonucu yazdır
    print(f"\n{sekizlik_sayi} sekizlik sayısı, {onluk_sayi} onluk sayısına eşdeğerdir.")


#-------------------------#


def onluk_sekizlik():
    # Onluk sayıyı girin
    onluk_sayi = int(input("Lütfen bir onluk sayı girin: "))
   
    # Onluk sayıyı sekizlik sayıya dönüştür
    sekizlik_sayi = oct(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{onluk_sayi} onluk sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


def ikilik_sekizlik():
    # İkilik sayıyı girin
    ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")
   
    # İkilik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(ikilik_sayi, 2)
   
    # Onluk sayıyı sekizlik sayıya dönüştür
    sekizlik_sayi = oct(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{ikilik_sayi} ikilik sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")


#-------------------------#


def sekizlik_ikilik():
    # Sekizlik sayıyı girin
    sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")
   
    # Sekizlik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(sekizlik_sayi, 8)
   
    # Onluk sayıyı ikilik sayıya dönüştür
    ikilik_sayi = bin(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{sekizlik_sayi} sekizlik sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


def ikilik_onaltilik():
    # İkilik sayıyı girin
    ikilik_sayi = input("Lütfen bir ikilik sayı girin: ")
   
    # İkilik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(ikilik_sayi, 2)
   
    # Onluk sayıyı onaltılık sayıya dönüştür
    onaltılık_sayi = hex(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{ikilik_sayi} ikilik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#


def onaltilik_ikilik():
    # Onaltılık sayıyı girin
    onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")
   
    # Onaltılık sayıyı onluk sayıya dönüştür
    onluk_sayi = int(onaltılık_sayi, 16)
   
    # Onluk sayıyı ikilik sayıya dönüştür
    ikilik_sayi = bin(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{onaltılık_sayi} onaltılık sayısı, {ikilik_sayi} ikilik sayısına eşdeğerdir.")


#-------------------------#


def sekizlik_onaltilik():
    # Sekizlik sayıyı girin
    sekizlik_sayi = input("Lütfen bir sekizlik sayı girin: ")
   
    # Sekizlik sayıyı onluk sayıya dönüştür
    onluk_sayi = int(sekizlik_sayi, 8)
    
    # Onluk sayıyı onaltılık sayıya dönüştür
    onaltılık_sayi = hex(onluk_sayi)

    # Sonucu yazdır
    print(f"\n{sekizlik_sayi} sekizlik sayısı, {onaltılık_sayi} onaltılık sayısına eşdeğerdir.")


#-------------------------#

def onaltilik_sekizlik():
    # Onaltılık sayıyı girin
    onaltılık_sayi = input("Lütfen bir onaltılık sayı girin: ")
   
    # Onaltılık sayıyı onluk sayıya dönüştür
    onluk_sayi = int(onaltılık_sayi, 16)
   
    # Onluk sayıyı sekizlik sayıya dönüştür
    sekizlik_sayi = oct(onluk_sayi)
   
    # Sonucu yazdır
    print(f"\n{onaltılık_sayi} onaltılık sayısı, {sekizlik_sayi} sekizlik sayısına eşdeğerdir.")
   
def basla():   
    print("1) ikilik-onluk \n2) onluk-ikilik \n3) onaltılık-onluk \n4) onluk-onaltılık \n5) sekizlik-onluk")
    print("6) onluk-sekizlik \n7) ikilik-sekizlik \n8) sekizlik-ikilik \n9) ikilik-onaltılık \n10) onaltılık-ikilik \n11) sekizlik-onaltılık \n12) onaltılık-sekizlik \n")
    global secim
    secim = int(input("\nLütfen seçiminizi yapınız: "))

    if secim == 1:
        ikilik_onluk()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 2:
        onluk_ikilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 3:
        onaltilik_onluk()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 4:
        onluk_onaltilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 5:
        sekizlik_onluk()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 6:
        onluk_sekizlik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 7:
        ikilik_sekizlik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 8:
        sekizlik_ikilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 9:
        ikilik_onaltilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 10:
        onaltilik_ikilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 11:
        sekizlik_onaltilik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    elif secim == 12:
        onaltilik_sekizlik()
        input("\nDevam etmek icin enter'e basınız")
        basla()
    else:
        print("\nerror 303")
basla()

Link:

Teşekkürler.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.