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