從十進位制到二進位制轉換的 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。

  • 數字變為 = 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;
}

更新於:19 年 8 月 2019 日

986 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.