İkili Sayıları C'de Ondalık Sayılara Dönüştürme

Ikili Sayilari C De Ondalik Sayilara Donusturme



İkili sayılar 0'lar ve 1'lerin kombinasyonlarıdır, oysa ondalık sayılar 10 tabanlı sayılardır. C programlamada, kod performansını iyileştirmek ve öğrencilerin anlamasını kolaylaştırmak için ikili sayıları ondalık sayılara dönüştürürüz.

Bu kılavuz, ikili sayıların C'de ondalık sayılara nasıl dönüştürüleceğini ele alacaktır.

Kavramın kendisine girmeden önce, C'de ikili ve ondalık sayıların ne olduğunu görelim.







C'de İkili ve Ondalık Sayı Biçimleri

İkili sayılar, iki basamaklı 0 ve 1'in birleşimi şeklinde temsil edilen sayılardır ve 2 tabanlı sayı sistemi olarak adlandırılırlar. Ondalık sayılar ise 0 ile 9 arasındaki rakamlardan oluşan 10 tabanlı sayılardır.



İki anlamına gelen ikili adından da gördüğünüz gibi, iki basamaklı 0 ve 1'in birleşimi şeklinde sayılara sahip olduğumuzda, onlara ikili sayılar diyoruz. 2 tabanlı sayı sistemi olarak adlandırılır.



Neden İkili Sayıları C'de Ondalık Sayılara Dönüştürürüz?

0'lar ve 1'lerin birçok olası kombinasyonu nedeniyle, ikili sayılarla çalışmak geliştiriciler için zordur. Ondalık sayıların anlaşılması ve işlenmesi daha kolaydır, bu da onları C programları için daha hızlı ve daha verimli bir yöntem haline getirir. C'de ikili sayıları ondalık sayılara dönüştürmek, tüm ikili basamakları ikinin uygun kuvvetiyle çarpmayı ve döngüler kullanılarak yapılan sonuçları toplamayı içerir.





C'de İkili Sayıyı Ondalık Sayıya Dönüştürmek İçin Basit Bir Algoritma

Altı basit adımı kullanarak C'de ikiliyi ondalık sayıya dönüştürmek için basit bir algoritma:

  • Kullanıcıdan girdi olarak bir ikili sayı alın.
  • 'Decimal' değişkenini 0'a ve 'temel' değişkenini 1'e sıfırlayın.
  • Modül operatörünü (%) kullanarak ikili sayının en sağdaki basamağını çıkarın ve bu basamağın ve tabanın çarpımını ondalık değişkene ekleyin.
  • Temel değişkeni 2 ile çarpın.
  • Tamsayı bölmeyi (/) kullanarak ikili sayıdan en sağdaki basamağı kaldırın.
  • Tüm basamaklar işlenene kadar 3-5 arası adımları tekrarlayın.
  • 'Decimal' değişkeninde saklanan ikili sayının ondalık değerini görüntüleyin.

İkili Sayıları C'de Ondalık Sayılara Dönüştür

Aşağıdakiler, C programlamasında ikili sayıları ondalık sayılara dönüştürmek için basit bir koddur.



#include

#include

int ana ( ) {

uzun uzun A ;

printf ( 'Lütfen bir İkili sayı girin: ' ) ;

taramak ( '%lld' , & A ) ;

printf ( 'İkili olarak %lld = ondalık biçiminde %d' , A , BinaryToDecimal ( A ) ) ;

geri dönmek 0 ; }

int BinaryToDecimal ( uzun uzun A ) {

int aralık = 0 , B = 0 , R ;

sırasında ( A != 0 ) {

R = A % 10 ;

A /= 10 ;

aralık += R * güç ( 2 , B ) ;

++ B ;

}

geri dönmek aralık ;

}

Yukarıdaki kodda, isim olarak global bir fonksiyon yapılmıştır. “binaryToDecimal” . Daha sonra, esas olarak, uzun bir değişkeni şu şekilde bildiririz: 'A' ve kullanıcıdan bir ikili sayı eklemesini ve onu çağırarak ondalık sayıya dönüştürmesini isteyin. “binaryToDecimal” a” parametresi ile işlev. İçinde “binaryToDecimal” işlev tanımı, while döngüsü aracılığıyla bir ondalık dönüştürme.

Çıktı

Ayrıca yerleşik bir strtol() C programlamasında ikili sayıları ondalık sayılara dönüştürme işlevi.

Böyle bir işlevin kodu aşağıdadır:

#include

#include

int ana ( ) {

karakter ikili_dize [ ] = '1110' ;

karakter * puan ;

uzun ondalık değer ;

ondalık değer = çöktü ( ikili_dize , & puan , 2 ) ;

printf ( 'İkili dizi' % S ', %ld ondalık değerine eşittir. \N ' , ikili_dize , ondalık değer ) ;

geri dönmek 0 ;

}

Yukarıdaki kod bir ikili diziyi dönüştürür “1110” kullanarak eşdeğer ondalık değerine strtol() ikili dizgeyi, karakter işaretçisine bir işaretçiyi ve sayı sisteminin tabanını bağımsız değişken olarak alan işlev. Son olarak, kullanarak sonucu konsola yazdırır. printf().

Çıktı

Çözüm

Bildiğimiz gibi, yönetilmesi zor olduğundan, insanlar ikili sayılara kıyasla ondalık sayılara aşinadır. Ondalık basamaklar, 10 tabanında oldukları için aritmetik işlemleri gerçekleştirmek kolaydır ve ikili basamaklara göre daha hızlı işlenir, bu nedenle ikili sayılar ondalık sayılara dönüştürülür. Yukarıdaki genel bakış, kullanıcı tanımlı işlevler ve yerleşik yerleşik C programı ile ikili sayıların ondalık sayılara dönüştürülmesini açıklamıştır. strtol() işlev.