035 十進位制轉換為二進位制

2021-10-06 05:08:24 字數 740 閱讀 3544

例:輸入乙個十進位制正整數,將其轉換為二進位制輸出。

核心演算法:

十進位制轉換為二進位制,可參考

二、八、十、十六進製制轉換

分析:

將一串未知數字按照某種指定順序輸出時,可以考慮先將每個數字分別存入陣列中,通過陣列下標來確定位置再輸出

注意:

int型佔16個二進位制位

二進位制數的最高位是符號位,不參與轉換計算

#include

#include

//system("cls")

intmain()

;system

("cls");

/*清屏*/

printf

("請輸入乙個十進位制數(0~32767):\n");

scanf

("%d"

,&n)

;for

(m=0

;m<

15;m++

)/*取2的餘數分別存入a[0]~a[14],a[15]中存放的是符號位,始終為0*/

for(m=

15;m>=

0;m--

)/*按取餘逆序輸出,最高位為符號位0*/

printf

("\n");

return0;

}

十進位制 轉換為 二進位制

聽說優酷前端面試有問進製數轉換的,甚至是負正整數轉換為二進位制,那就索性一次整個明白 正整數轉二進位制 負整數轉二進位制 小數轉二進位制 1 正整數轉成二進位制。口訣 除二取餘,倒序排列,高位補零。42 除以2得到的餘數 右邊 為010101,然後倒著排一下就是取到的二進位制了 如下圖 計算機內部表...

(string)十進位制 轉換為 二進位制

將乙個長度最多為30位數字的十進位製非負整數轉換為二進位制數輸出。輸入描述 多組資料,每行為乙個長度不超過30位的十進位製非負整數。注意是10進製數字的個數可能有30個,而非30bits的整數 輸出描述 每行輸出對應的二進位制數。輸入 013 8輸出 0111 1000 下面是王道上的解法,模擬的是...

將十進位制轉換為二進位制

問題 將任一十進位制整數轉換為二進位制形式。方法一分析 將十進位制轉換為二進位制的方法很多,本方法利用c語言能夠對位進行操作的特點。對於c語言來說,乙個整數在計算機內就是以二進位制形式儲存的,所以沒有必要再將乙個整數經過一系列運算轉換為二進位制形式,只要將整數在記憶體中的二進位制表示輸出即可。源程式...