Hepinize selamlar arkadaşlar bu yazımızda sizlere python programlama dili ile bir sayıyı 2’lik, 8’lik ve 16’lık tabanlara çeviren programı ve kodları paylaşacağız.
Python dili ile yazılmış örnek program kodları paylaşmaya tüm hızımızla devam ediyoruz. Bu yazımızda ise sizlere dışarıdan girilen bir sayıyı ikilik, sekizlik ve onaltılık tabana çeviren kodları paylaşacağız. Aslında bunun için uzun uzun algoritma ve işlemli kodlar yapılabilirdi. Fakat burada biz size python’un kütüphanesinde kayıtlı olan kısa kodlarla programı yapacağız. Yani uzun uzun kod yazmak yerine tek satırlık kod ile mesela sayıyı 2’lik tabana çevirebileceğiz. Şimdi kodumuzu paylaşalım.
Python ile Bir Sayıyı 2’lik, 8’lik ve 16’lık Tabana Çevirme
|
1 2 3 4 5 6 7 |
#Öncelikle dışarıdan hesaplamak istediğimiz sayıyı giriyoruz. sayi = int(input("Bir sayı giriniz: ")) #Ardından bin,oct ve hex kodlarımızla kolaylıkla sayımızı 2'lik, 8'lik ve 16'lık tabanlara çevirebiliyoruz. print(sayi,"sayısının 2'lik, 8'lik ve 16'lık tabana çevrilmiş halleri:") print("2'lik tabanda:",bin(sayi)) print("8'lik tabanda:",oct(sayi)) print("16'lık tabanda:",hex(sayi)) |
Gördüğünüz gibi arkadaşlar kodlar ve anlatımı bu şekildedir. Şimdi örnek bir çıktı paylaşalım.

Biz örnek olarak 60 sayısını girdik ve program bize bu sayıyı 2’lik, 8’lik ve 16’lık tabana çevirdi. Fakat çıktı olarak veriler sizi yanıltmasın. Mesela 2’lik tabandaki değerini program “0b111100” olarak hesaplamış. Fakat burada baştaki ilk 2 karakter olan 0b karakterini baz almayın. Yani gerçek cevabımız “111100” ‘dır. Aynı şekilde 8’lik tabandaki “0o74” ve 16’lık tabandaki “0x3c” değerlerinde ilk 2 karakter python dilinin bir özelliğidir yani onlar cevap değildir. Sonuç olarak 60 sayısının ikilik tabandaki karşılığı “111100“, sekizlik tabandaki karşılığı “74” ve onaltılık tabandaki karşılığı ise “3c” olarak hesaplanmıştır ve doğru da çıkmıştır.
Bir python dersimizin daha sonuna geldik. Diğer python dili derslerine ve örnek programlarına “Python” kategorisinden ulaşabilirsiniz. Umarız faydalı olur. Herkese iyi kodlamalar dileriz…
Bu Yazıya Tepkin Ne Oldu ?


