Десетично в двоично число в C: Можем да преобразуваме всяко десетично число (основа-10 (0 до 9)) в двоично число (основа-2 (0 или 1)) чрез c програма.
Десетично число
Десетичното число е число с основа 10, тъй като варира от 0 до 9, има общо 10 цифри между 0 и 9. Всяка комбинация от цифри е десетично число като 23, 445, 132, 0, 2 и т.н.
Двоично число
Двоичното число е число с основа 2, защото е или 0, или 1. Всяка комбинация от 0 и 1 е двоично число като 1001, 101, 11111, 101010 и т.н.
Нека видим някои двоични числа за десетично число.
десетична | Двоичен |
---|---|
1 | 1 |
2 | 10 |
3 | единадесет |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
9 | 1001 |
10 | 1010 |
Алгоритъм за преобразуване на десетична в двоична система
- Стъпка 1: Разделете числото на 2 до % (модулен оператор) и запазете остатъка в масив
- Стъпка 2: Разделете числото на 2 чрез / (оператор за деление)
- Стъпка 3: Повторете стъпка 2, докато числото стане по-голямо от 0
Нека видим c примера за преобразуване на десетични числа в двоични.
#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; }
Изход:
Enter the number to convert: 5 Binary of Given Number is=101