從十進位制到二進位制轉換的 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;
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP