2進化10進数C++:2進化10進数に変換するプログラム

公開: 2021-05-02

目次

序章

C ++は、「コーディング」の方法を学ぶために必要なステップであるため、主要なプログラミング言語の1つです。 学生は、Java、CSSなどの他のプログラミング言語がカリキュラムを通じて導入される前に、C++を徹底的に学ぶことが期待されています。 C ++でのコーディングには、主に、関数、クラス、処理文字列、およびデータ入力と出力の配列の使用が含まれます。

10進数は、私たちが日常生活で使用する一般的な整数です。 10進数は10を底とし、10桁は0、1、2…9の範囲です。10進数は日常生活での使用に便利ですが、マシン/コンピューターはCPUを介して10進数を直接処理できません。 2進数は、機械語を形成するため、コンピューターシステムで処理できる0と1のセットです。

これらの数字は、数字、文字、特殊文字、またはその他の基本情報に関連する独自の構成で配置されています。 これらの2進数の基数は、0と1のみであるため、「2」です。たとえば、 0010(2進数)= 2(10進数)。

コンピュータがシステム内で計算を実行する場合、このように計算された2進数は、10進数でユーザーに表示される必要があります。 この目的のために、以下に示すように、2進数を10進数に変換できるC++プログラムが使用されます。

C++プログラム1

ステップ1。 #include <iostream.h>
ステップ2。 名前空間stdを使用します。
ステップ3。 int main()
ステップ4。 {{
ステップ5。 int num、temp、rem、dec = 0、b = 1;
ステップ6。 cout <<“ 2進数を入力–”;
ステップ7。 cin >> num
ステップ8。 temp >> num
ステップ9。 while(num> 0)
ステップ10。 {{
ステップ11。 rem = temp%10
ステップ12。 dec = dec + rem * 2
ステップ13。 b = * 2;
ステップ14。 temp / = 10;
ステップ15。 }
ステップ16。 cout <<““ << num <<“ is”<<decの10進変換;
ステップ17。 0を返します。
ステップ18。 }

上記のC++プログラムは、2進数(最大31)を10進数に効果的に変換します。 31より大きい2進数を10進数に変換するには、whileループとともに文字列を初期化する必要があります。

C++プログラム2

ステップ1。 #include <iostream.h>
ステップ2。 #include <string.h>
ステップ3。 名前空間stdを使用します。
ステップ4。 int binarytodecimal(string n)
ステップ5。 {{
ステップ6。 文字列num=n;
ステップ7。 int dec_value = 0;
ステップ8。 int base = 1;
ステップ9。 int len = num.length();
ステップ10。 for(int i = len – 1; i> = 0; i–)
ステップ11。 {{
ステップ12。 while(num> 0)
ステップ13。 {{
ステップ14。 if(num [i] == '1')
ステップ15。 dec_value+=ベース;
ステップ16。 ベース=ベース*2;
ステップ17。 }
ステップ18。 dec_valueを返します。
ステップ19 }
ステップ20 int main()
ステップ21 {{
ステップ22 string num =“ 10101000”;
ステップ23 cout << binarytodecimal(num)<< endl;
ステップ24 }

上記のコードの出力は次のように表示されます:「168」。

したがって、2つの異なる方法でコードを利用することにより、C++プログラミングインターフェイスで2進数を10進数に変換できます。 特定のC++プログラムのアプリケーションには、ALUがユーザーの要求に応じて数学計算を実行した後、コンピューター画面に10進数を表示することが含まれます。 コンピュータはデータを「ビット」で一連の1と0として処理するため、処理されたデータは、ユーザーが理解できるように10進数に変換する必要があります。

C ++プログラミングインターフェイスで10進数を2進数に変換するには、次のコードを使用する必要があります。

また読む: C++プロジェクトのアイデアとトピック

C++プログラム3

ステップ1。 #include <iostream.h>
ステップ2。 名前空間stdを使用します。
ステップ3。 void decToBinary(int n)
ステップ4。 {{
ステップ5。 int binaryNu [32];
ステップ6。 int i = 0;
ステップ7。 while(n> 0)
ステップ8。 {{
ステップ9。 binaryNum [i] = n%2;
ステップ10。 n = n / 2;
ステップ11。 i ++;
ステップ12。 }
ステップ13。 ために
ステップ14。 int(j = i – 1、j> 0; j —)
ステップ15。 cout << binaryNum [j];
ステップ16。 ベース=ベース*2;
ステップ17。 }
ステップ18。 int main()
ステップ19 {{
ステップ20 int n = 18;
ステップ21 decToBinary(n);
ステップ22 0を返します。
ステップ23 }

入力した入力が「18」の場合、上記のコードの出力は「10010」と表示されます。

世界のトップ大学からオンラインでソフトウェア開発コース学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。

結論

これらのC++プログラミングコードは、プログラミングコースの紹介セクションで教えられている初歩的なプログラムの一部です。 upGradは、プログラミングを深く理解したい学生のためのさまざまなコースを主催しています。

詳細に興味があり、業界の専門家からの指導が必要な場合は、フルスタックソフトウェア開発におけるupGrad&IIITBangloreのエグゼクティブPGプログラムをご覧ください。

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 ++は、デスクトップアプリケーションの構築に使用されます。デスクトップアプリケーションは、企業が設置しているデバイスやシステムの実行を支援するために使用する複雑なソフトウェアです。 また、Webブラウザを介してオンラインユーザーがアクセスできるように設計されたソフトウェアであるWebアプリケーションの構築にも使用されます。 C ++は、スマートフォンやタブレットなどのモバイルデバイスで実行するために使用されるソフトウェアであるモバイルアプリケーションの構築にも使用されます。 画面、メモリ、およびプロセッサを備えたデバイスはすべて、C++でプログラムできます。