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