Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

10진수를 2진수로 변환하는 C++ 프로그램

<시간/>

컴퓨터 시스템에서 2진수는 2진수 시스템으로 표현되고 10진수는 10진수 시스템으로 표현됩니다. 2진수는 2진수이고 10진수는 10진수입니다. 10진수 및 해당 이진수의 예는 다음과 같습니다. -

십진수 이진수
15 01111
10 01010
18 10010
27 11011

10진수를 2진수로 변환하는 프로그램은 다음과 같습니다 -

예시

#include <iostream>
using namespace std;
void DecimalToBinary(int n) {
   int binaryNumber[100], num=n;
   int i = 0;
   while (n > 0) {
      binaryNumber[i] = n % 2;
      n = n / 2;
      i++;
   }
   cout<<"Binary form of "<<num<<" is ";
   for (int j = i - 1; j >= 0; j--)
   cout << binaryNumber[j];
   cout<<endl;
}
int main() {
   DecimalToBinary(15);
   DecimalToBinary(10);
   DecimalToBinary(18);
   DecimalToBinary(27);
   return 0;
}

출력

Binary form of 15 is 1111
Binary form of 10 is 1010
Binary form of 18 is 10010
Binary form of 27 is 11011

위 프로그램에서 DecimalToBinary 함수는 10진수 n의 이진 값을 가지며 배열 binaryNumber[]에 저장됩니다. while 루프가 사용되고 루프의 각 반복에 대해 n 모듈러스 2 연산의 결과가 binaryNumber[]에 저장됩니다.

이것은 다음 코드 스니펫을 사용하여 표시됩니다.

while (n > 0) {
   binaryNumber[i] = n % 2;
   n = n / 2;
   i++;
}

그런 다음 for 루프를 사용하여 이진수를 표시합니다. 이것은 다음과 같이 표시됩니다 -

cout<<"Binary form of "<<num<<" is ";
for (int j = i - 1; j >= 0; j--)
cout << binaryNumber[j];

main() 함수에는 다양한 십진수에 대해 DecimalToBinary()에 대한 함수 호출만 포함되어 있습니다.

이것은 다음 코드 스니펫에 나와 있습니다.

DecimalToBinary(15);
DecimalToBinary(10);
DecimalToBinary(18);
DecimalToBinary(27);