Десяткове число в двійкове в 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