將整數從十進位 (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。
#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中文網其他相關文章!