bin() ve hex() Fonksiyonları - Python Dersleri (Tutorials)

avatar

yeni.jpg

Merhabalar

Python programlama derslerinin bu bölümünde sayılar üzerinde kullanılan bazı fonksiyonlardan bahsedeceğiz.

Gerçek hayatta sayıları 10luk tabanda kullansak da programlamada bu durum bazen değişebilir. Onluk tabandaki bir sayının 2lik veya 16 lık tabandaki hallerini bilmek isteyebiliriz.

Sayıların 10luk, 2lik ve 16lık tabanlardaki gösterimleri, Matematik dersinden bildiğiniz farz edilerek anlatılacaktır.

Python' da sayı dönüşümleri için kullanılan bazı fonksiyonlar var. Bunları sırayla inceleyelim.

bin() fonksiyonu

bin() fonksiyonu, 10luk tabanda verilen bir sayıyı binary yani ikilik tabana çevirmek için kullanılır.

Uygulamasını görelim :

bin() fonksiyonunun kullanımı oldukça basit. Parametre olarak çevirmek istediğimiz ondalık sayıyı vermemiz yeterli.

Sonuçlardan biri üzerine konuşalım :

bin(2)

kodunu çalıştırdığımızda elde ettiğimiz

0b10

sayısı ikilik tabanda bir gösterimdir. Bunu sayının başındaki "0b" kısmından anlıyoruz. En sağdan basamaklandırırsak 0,1 şeklinde : 0x0 +2x1 = 2 yi elde ederiz. Diğer sayılar da aynı şekilde çözümlenmektedir.

Bu bahsettiğim 0,1,2 şeklinde sayılar 2 sayısının üssüdür. 2 üzeri 0, 2 üzeri 1 şeklinde düşünebilirsiniz.

bin() fonksiyonunun içerisine ille 2nin katı olan sayılar girmek zorunda değiliz. Herhangi bir sayı da verebiliriz. Deneyelim :

bin() fonksiyonu ile alakalı bilinmesi gerekenler bu kadar. Şimdi de hex() fonksiyonuna bakalım.

hex() fonksiyonu

hex() fonksiyonu, onluk tabandaki bir sayıyı 16lık tabana çevirmek için kullanılır. Kullanım olarak bin() fonksiyon ile aynıdır.

Şimdi uygulamasını ve sonuçlarını görelim :

Onluk tabandaki 17 sayısı 16lık tabana çevrilmiş oldu. Bunu sonuçtan anlayabiliriz :

0x11

sayısının başındaki "0x" ifadesi bu sayının 16 lık tabanda bir sayı olduğunu ifade eder. Çözümlemesi de bin() fonksiyonunda olduğu gibidir.

Şimdilik bu kadar.

Umarım faydalı bir çalışma olmuştur.

Teşekkürler.

yesilayrca.png

Kaynak belirtilmeyen görseller bana aittir. The pictures without source in the post is belong to me


Posted via Marlians.com


0
0
0.000
9 comments
avatar

If you're a developer and interested in getting some work on steem dev projects, consider filling out the job form.

0
0
0.000
avatar

You got a 20.00% upvote from @joeparys! Thank you for your support of our services. To continue your support, please follow and delegate Steem power to @joeparys for daily steem and steem dollar payouts!

0
0
0.000