Как да конвертирате десетични в двоични в C

Kak Da Konvertirate Deseticni V Dvoicni V C



Компютърните системи често използват двоични числа за представяне на данни и инструкции, но тъй като десетичните цифри са по-лесни за разбиране от хората, отколкото двоичните, следователно е необходимо преобразуване. Тази статия ще разгледа разбирането между десетични знаци в двоични и ще предостави програмни примери за различни методи, които преобразуват десетични знаци в двоични на езика за програмиране, наречен C.

Как да конвертирате десетични в двоични в C?

Дадената десетична стойност се дели на 2 няколко пъти, като остатъкът се записва, докато стигнем до 0 като крайно частно. Този процес се използва за преобразуване на цели числа от десетични в двоични. Формулата, която демонстрира процеса на преобразуване от десетична в двоична система, се счита за етапи, които са както следва:







Етап 1: Намерете остатъка, като разделите числото на 2, след което го добавете към масив.



Стъпка 2: След това разделете остатъка на две.



Стъпка 3: Повторете първите две стъпки, докато резултатът надвиши 0.





Стъпка 4: Покажете масива назад, за да получите двоичната форма на числото. Най-малкият бит (LSB) на двоично число се намира отгоре, докато най-значимият бит (MSB) е към дъното, което е друг начин за тълкуване на това. Двоичният еквивалент на предоставеното десетично число е този.

За да разберете това по-добре, ето преобразуване на  11 10 в десетично към двоично преобразуване:



Деление на 2 Коефициент остатък
11÷2 5 1 (LSB)
5 ÷ 2 2 1
2-2 1 0
1-2 0 1 (MSB)


Сега запишете остатъка в обратен ред, следователно, десетичен (11 10 ) става (1011 2 ).

Остатъкът ще бъде отбелязан и след това записан, така че (MSB) на двоичното число да е първо, а след това останалото. Следователно, 1011 г 2 е двоичният еквивалент на дадената десетична стойност 11 10 . В резултат на това 11 10 = 1011 2 . Следва прилагането на гореспоменатото десетично в двоично преобразуване на език C.

Методи, използвани за преобразуване на десетични в двоични

Тези методи, които се използват в езика C, преобразуват десетичните цифри в двоични:

Сега приложете преобразуването на десетични знаци в двоични единици един по един чрез гореспоменатите подходи.

Метод 1: Десетично към двоично в C програмиране с for Loop

По-долу е преобразуването на десетичната цифра (11) в двоична с помощта на for-цикъл в C:

#include
void convert ( int num1 ) {
ако ( num1 == 0 ) {
printf ( '0' ) ;
връщане ;
}
int двоичен_номер [ 32 ] ; // Ако приемем 32 битово цяло число.
вътр аз = 0 ;
за ( ; номер1 > 0 ; ) {
двоичен_номер [ i++ ] = брой1 % 2 ;
номер1 / = 2 ;
}
за ( int j = i- 1 ; й > = 0 ; j-- )
printf ( '%д' , двоичен_номер [ й ] ) ;
}
int main ( ) {
int num1;
printf ( 'Въведете десетично число: ' ) ;
сканиране ( '%д' , и номер1 ) ;
преобразувам ( номер1 ) ;
връщане 0 ;
}


Горната програма използва цикъла for за преобразуване на десетичното число, предоставено от потребителя, в двоично. Резултатът е:

Метод 2: Десетично към двоично в програмиране на C с цикъл while

В този метод цикълът while в C се използва за преобразуване на десетичната цифра (11) в двоична, както е показано по-долу:

#include
int main ( ) {
int десетично_число, двоично_число = 0 , база = 1 , остатък;
printf ( 'Въведете десетично число: ' ) ;
сканиране ( '%д' , и десетично_число ) ;
докато ( десетично_число > 0 ) {
остатък = десетично_число % 2 ;
двоичен_номер = двоичен_номер + остатък * база;
десетично_число = десетично_число / 2 ;
база = база * 10 ;
}
printf ( „Двоичната стойност на дадено десетично число с цикъл while е: %d“ , двоичен_номер ) ;
връщане 0 ;
}


Четирите цели променливи decimal_num, binary_num, base и остатък се декларират първо в тази програма. Потребителят въвежда decimal_num, което ще преобразуваме в неговото binary_num. Двоичното преобразуване се извършва с помощта на цикъла while.

Метод 3: Десетично към двоично в C програмиране със стек

Това е простият метод със стекова C програма, която променя десетичната стойност в двоична:

#include

#define MAX_SIZE 32 // максимален брой битове в двоично представяне
int main ( ) {
int десетично_число, двоично [ MAX_SIZE ] , отгоре = -1 ;
printf ( 'Моля, въведете произволно десетично число: ' ) ;
сканиране ( '%д' , и десетично_число ) ;
докато ( десетично_число > 0 ) {
двоичен [ ++отгоре ] = десетично_число % 2 ;
десетично_число / = 2 ;
}
printf ( 'Двоичният файл на %d, използващ метода на стека, е: ' ) ;
докато ( Горна част > = 0 ) {
printf ( '%д' , двоичен [ Горна част-- ] ) ;
}
връщане 0 ;
}


Първо декларираме трите целочислени променливи top, binary и decimal_num в тази програма. Горната част е индексът на най-високия елемент в стека, decimal е числото в десетична форма, въведено от потребителя, binary е масив, който ще съдържа битовете в двоичен вид като MAX_SIZE бита, а decimal_num е двоичният масив. След това двоичното преобразуване се извършва с помощта на цикъл while.

Резултатът е:

Метод 4: Десетично към двоично в C програмиране с побитов оператор

Оператор, известен като побитова операция, манипулира всеки от битовете на двоичните символи, които представляват цели числа. Следното е основен C скрипт, който използва побитови операции за преобразуване на число в десетични знаци в двоично:

#include

// Този метод ще покаже всички 4 битове от число
празно преобразуване ( int num1 ) {
// Помислете за a 4 -битово число
за ( int i = 3 ; аз > = 0 ; аз-- ) {
int bit = ( 1 << аз ) ;
ако ( номер1 и малко )
printf ( '1' ) ;
друго
printf ( '0' ) ;
}
}
int main ( ) {
int num1;
printf ( 'Въведете десетично число: ' ) ;
сканиране ( '%д' , и номер1 ) ;
преобразуване ( номер1 ) ;
връщане 0 ;
}


Тази програма ще изпълни for цикъл през числото, започвайки от най-значимия бит и завършвайки с бита с най-малко значение. Чрез извършване на операция 'побитово И' върху mask и num, можем да определим дали битът е 0 или 1. Ако е различен от нула, текущият бит е 1; в противен случай е 0.

За да покажете двоичната форма на num1, изведете бита след всяка итерация. Крайният изход след пълното изпълнение ще бъде както следва:

Заключение

Основно умение в компютърното програмиране е да преобразувате числа от десетични в двоични. Трансформирането на десетични числа в двоични ни позволява да извършваме различни операции в C програмирането. Тази статия предостави 4 метода за преобразуване на десетични стойности в двоични стойности.