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++로 프로그래밍할 수 있습니다.