ホームページ >バックエンド開発 >C++ >10進数を2進数に変換するCプログラム?

10進数を2進数に変換するCプログラム?

WBOY
WBOY転載
2023-09-08 17:45:081218ブラウズ

10進数を2進数に変換するCプログラム?

整数を 10 進数 (基数 10) から 2 進数 (基数 2) に変換します。整数のサイズが 32 ビットであると仮定すると、数値を基数で割る必要があります。これは、コンピュータが整数値をバイトに変換するためにコンピュータで使用されます。

Input:10

Output:1010

説明

10 進数が 10

  • 10 を 2 で割った場合、余りは 0 になります。したがって、0。

  • 10 を 2 で割ります。新しい数値は 10/2 = 5 です。

  • #5 で割ると、余りは 1 になります。したがって、1.

  • 5 を 2 で割ります。新しい数値は 5/2 = 2 です。

  • 2 を 2 で割ると、余りは 0 になります。したがって、0。

  • 2 を 2 で割ります。新しい数値は 2/2 = 1 です。

  • 1 を 2 で割ると、余りは 1 になります。したがって、1です。

  • 1 を 2 で割ります。新しい数値は 1/2 = 0 です。

  • #数値は = 0 になります。配列を逆の順序で出力します。同等の 2 進数は 1010 です。
#include <iostream>
using namespace std;
int main() {
   long n, d, r, binary = 0;
   n=10;
   d = n;
   int temp = 1;
   while (n!=0) {
      r = n%2;
      n = n / 2;
      binary = binary + r*temp;
      temp = temp * 10;
   }
   printf("%ld", binary);
   return 0;
}

以上が10進数を2進数に変換するCプログラム?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。