logo

Ondalık Sayıyı İkiliğe Dönüştüren C Programı

C'de ondalıktan ikiliye: Herhangi bir ondalık sayıyı (10 tabanlı (0'dan 9'a)) ikili sayıya (2 tabanlı (0 veya 1)) c programıyla dönüştürebiliriz.

Ondalık sayı

Ondalık sayı 10 tabanlı bir sayıdır çünkü 0'dan 9'a kadar değişir, 0'dan 9'a kadar toplam 10 basamak vardır. Rakamların herhangi bir kombinasyonu 23, 445, 132, 0, 2 vb. gibi ondalık sayıdır.

İkili numara

İkili sayı 2 tabanlı bir sayıdır çünkü 0 veya 1'dir. 0 ve 1'in herhangi bir kombinasyonu, 1001, 101, 11111, 101010 vb. gibi ikili sayıdır.

Ondalık sayı için bazı ikili sayıları görelim.

Ondalıkİkili
11
210
3on bir
4100
5101
6110
7111
81000
91001
101010

Ondalıktan İkiliye Dönüşüm Algoritması

  • Adım 1: Sayıyı 2'den %'ye kadar bölün (modül operatörü) ve kalanı dizide saklayın
  • Adım 2: Sayıyı 2'ye / (bölme operatörü) ile bölün
  • Adım 3: Sayı 0'dan büyük olana kadar 2. adımı tekrarlayın.

Ondalık sayıyı ikili sayıya dönüştürmek için c örneğini görelim.

 #include #include int main(){ int a[10],n,i; system ('cls'); printf('Enter the number to convert: '); scanf('%d',&n); for(i=0;n>0;i++) { a[i]=n%2; n=n/2; } printf('
Binary of Given Number is='); for(i=i-1;i>=0;i--) { printf('%d',a[i]); } return 0; } 

Çıktı:

 Enter the number to convert: 5 Binary of Given Number is=101