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
1 1
2 10
3 on bir
4 100
5 101
6 110
7 111
8 1000
9 1001
10 1010

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