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

게시 됨: 2021-05-02

목차

소개

C++는 '코딩'하는 방법을 배우는 데 필요한 단계이기 때문에 주요 프로그래밍 언어 중 하나입니다. 학생들은 커리큘럼을 통해 Java, CSS 등과 같은 다른 프로그래밍 언어를 소개하기 전에 C++를 철저히 학습해야 합니다. C++ 코딩은 주로 함수, 클래스, 문자열 및 데이터 입력 및 출력 배열 처리를 사용합니다.

십진수는 우리가 일상 생활에서 사용하는 일반적인 정수입니다. 10진수는 0,1,2 … 이진수는 기계어를 형성하므로 컴퓨터 시스템에서 처리할 수 있는 0과 1의 집합입니다.

이러한 숫자는 숫자, 문자, 특수 문자 또는 기타 기본 정보와 관련된 고유한 구성으로 배열됩니다. 이 2진수의 기수는 '2'이며, 여기에 포함된 유일한 숫자는 0과 1입니다. 예를 들어. 0010(2진수) = 2(10진수).

컴퓨터가 시스템 내에서 계산을 수행할 때 계산된 이진수는 십진수를 통해 사용자에게 표시되어야 합니다. 이를 위해 아래와 같이 2진수를 10진수로 변환할 수 있는 C++ 프로그램을 사용합니다.

C++ 프로그램 1

1 단계. #include<iostream.h>
2 단계. 네임스페이스 std 사용
3단계. 정수 메인()
4단계. {
5단계. 정수 번호, 온도, 렘, dec = 0, b = 1;
6단계. cout << "2진수를 입력하세요 - ";
7단계. 신 >> 숫자
8단계. 온도 >> 숫자
9단계. 동안 (숫자 > 0)
10단계. {
11단계. 렘 = 임시 % 10
12단계. dec = dec + rem * 2
13단계. b =*2;
14단계. 온도 /= 10;
15단계. }
16단계. cout << "" << num << "is" << dec;
17단계. 반환 0;
18단계. }

위의 C++ 프로그램은 이진수(최대 31)를 십진수로 효과적으로 변환합니다. 31보다 큰 이진수를 십진수로 변환하려면 while 루프와 함께 문자열을 초기화해야 합니다.

C++ 프로그램 2

1 단계. #include<iostream.h>
2 단계. #include<문자열.h>
3단계. 네임스페이스 std 사용
4단계. int 2진법 10진법(문자열 n)
5단계. {
6단계. 문자열 번호 = n;
7단계. 정수 dec_value = 0;
8단계. 정수 기반 = 1;
9단계. 정수 len = num.length( );
10단계. for (int i = len – 1, i >= 0, i–)
11단계. {
12단계. 동안 (숫자 > 0)
13단계. {
14단계. if (숫자[i] == '1')
15단계. dec_value += 기본;
16단계. 기본 = 기본 * 2;
17단계. }
18단계. dec_value를 반환합니다.
19단계 }
20단계 정수 메인( )
21단계 {
22단계 문자열 번호 = "10101000";
23단계 cout << 2진수(숫자) << endl;
24단계 }

위 코드의 출력은 "168"과 같이 표시됩니다.

따라서 두 가지 다른 방법으로 코드를 사용하여 C++ 프로그래밍 인터페이스에서 이진수를 십진수로 변환할 수 있습니다. 주어진 C++ 프로그램의 적용에는 ALU가 사용자의 요청에 따라 수학적 계산을 수행한 후 컴퓨터 화면에 10진수 표시가 포함됩니다. 컴퓨터는 '비트'로 데이터를 처리하기 때문에 사용자가 이해하고 이해할 수 있도록 처리된 데이터를 십진수로 변환해야 합니다.

C++ 프로그래밍 인터페이스에서 십진수를 이진수로 변환하려면 다음 코드를 사용해야 합니다.

또한 읽기: C++ 프로젝트 아이디어 및 주제

C++ 프로그램 3

1 단계. #include<iostream.h>
2 단계. 네임스페이스 std 사용
3단계. 무효 decToBinary(int n)
4단계. {
5단계. 정수 바이너리Nu[32];
6단계. 정수 i = 0;
7단계. 동안 (n > 0)
8단계. {
9단계. 바이너리Num[ i ] = n % 2;
10단계. n = n / 2;
11단계. 나는 ++;
12단계. }
13단계. ~을위한
14단계. 정수(j = i – 1, j > 0, j — )
15단계. cout << 바이너리Num [ j ];
16단계. 기본 = 기본 * 2;
17단계. }
18단계. 정수 메인( )
19단계 {
20단계 정수 n = 18;
21단계 decToBinary(n);
22단계 반환 0;
23단계 }

위 코드의 출력은 "18"을 입력하면 "10010"으로 표시됩니다.

세계 최고의 대학에서 온라인으로 소프트웨어 개발 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

이 C++ 프로그래밍 코드는 프로그래밍 과정의 소개 섹션에서 가르치는 기본 프로그램 중 일부입니다. upGrad 는 프로그래밍을 심도 있게 이해하고자 하는 학생들을 위한 다양한 과정을 주최합니다.

더 자세히 알아보고 업계 전문가의 멘토링이 필요한 경우 upGrad & IIIT Banglore의 Full-Stack Software Development에서 Executive PG Program을 확인하십시오.

C++의 다른 데이터 유형은 무엇입니까?

C++ 프로그램은 데이터를 특정 형식으로 메모리에 저장하기 위해 데이터 유형을 정의합니다. 데이터 유형은 컴퓨터 메모리에서 정보를 나타내는 데 사용되는 값, 기호 및 방법의 집합입니다. 데이터 유형을 사용하면 공통 구조와 기능을 그룹화할 수 있습니다. C++ 언어는 스칼라 유형, SIMD 유형, 사용자 정의 유형 및 불완전 유형과 같은 모든 데이터 유형을 지원합니다. C++ 언어에는 char, int, float, double 및 bool의 5가지 기본 데이터 유형이 있습니다. char은 단일 문자를 나타내고, bool은 true 또는 false일 수 있는 논리값, int는 정수, float는 부동 소수점 숫자입니다.

C++과 Java 중 어느 것이 더 낫습니까?

C++는 일반적으로 배우기 쉽고 강력합니다. C++는 일반적으로 배우기 쉽고 강력합니다. 기본적으로 개발하려는 소프트웨어의 종류입니다. 매우 크고 복잡한 소프트웨어를 개발하려는 경우 C++가 더 나은 선택입니다. 애플리케이션이 더 작거나 빠르게 개발하거나 인터넷에서 실행하려면 Java가 더 나은 선택입니다.

C++의 응용 프로그램은 무엇입니까?

C++는 널리 사용되는 컴퓨터 프로그래밍 언어입니다. 점점 더 많은 소프트웨어와 게임을 만드는 데 사용됩니다. 이 언어는 모바일 장치를 지원하고, 여러 플랫폼을 지원하고, 프로그래머에게 더 나은 지원을 제공하기 위해 수년에 걸쳐 확장되었습니다. C++는 기업이 제자리에 있는 장치와 시스템을 실행하는 데 사용하는 복잡한 소프트웨어인 데스크톱 응용 프로그램을 구축하는 데 사용됩니다. 또한 웹 브라우저를 통해 온라인 사용자가 액세스하도록 설계된 소프트웨어인 웹 응용 프로그램을 구축하는 데 사용됩니다. C++는 또한 스마트폰이나 태블릿과 같은 모바일 장치에서 실행하는 데 사용되는 소프트웨어인 모바일 응용 프로그램을 빌드하는 데 사용됩니다. 화면, 메모리, 프로세서가 있는 모든 장치는 C++로 프로그래밍할 수 있습니다.