首頁 >後端開發 >C++ >十進制轉二進制的C程序?

十進制轉二進制的C程序?

WBOY
WBOY轉載
2023-09-08 17:45:081200瀏覽

十進制轉二進制的C程序?

將整數從十進位 (base-10) 轉換為二進位 (base-2)。假設整數的大小為 32 位,則需要將數字除以基數。計算機使用它來將整數值更改為計算機的位元組。

Input:10

Output:1010

說明

如果十進位數是10

  • #10除以2餘數為零。因此,0。

  • 將 10 除以 2。新數字為 10/2 = 5。

  • 當 5 除時除以 2 餘數為 1。因此為 1。

  • 將 5 除以 2。新數為 5/2 = 2。

  • 當2除以2時餘數為零。因此,0。

  • 將 2 除以 2。新數字為 2/2 = 1。

  • 當 1 除以除以 2 餘數為 1。因此,為 1。

  • 將 1 除以 2。新數為 1/2 = 0。

  • number 變成 = 0。以相反順序列印數組。等效的二進制數為 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;
}

以上是十進制轉二進制的C程序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除