/*
* 檔名:二進位制轉換.c
* 功能描述:把10進製數轉換為二進位制數
* 編寫人:王廷雲
* 編寫日期:2017-1-10
*/#include
#define nr (sizeof(int)*8)
// 二進位制位的個數
void
decitobin
(int num)
;// 十進位制轉換為二進位制函式宣告
/* 主函式 */
intmain
(void
)else
if(num <0)
// 輸入的數不能為負數
else
break;}
fprintf
(stdout
,"對應二進位制為:");
#if 1
/* 方法一: 不使用遞迴 */
char bitarr[nr]
;int i =-1
;/* 演算法:棧的數學模型 */
dowhile
(num !=0)
;/* 逆序列印 */
for(i ; i >=
0; i--
)fputc
('\n'
,stdout);
#else
/* 方法二: 使用遞迴 */
if(num ==0)
else
#endif
return0;
}/** @函式名:decitobin
* @函式功能:實現十進位制轉換為二進位制
* @引數:需要轉換的十進位制整數
*/void
decitobin
(int num)
/* 第歸呼叫 */
decitobin
(num/2)
;/* 逆序列印 */
fprintf
(stdout
,"%d"
, num%2)
;}
十進位制二進位制轉換,C語言實現
利用c語言讀取乙個txt檔案並將其中的0 255十進位制資料轉化成八位二進位制序列,再以txt文件儲存,c語言中有itoa 函式也可以完成進製轉換,更方便,但是要以固定位數輸出不太方便。以下 可以實現十進位製到二進位制的轉換,並以txt文件儲存。由於最近做實驗要用到,故寫下來以備忘 include ...
十進位制 轉換為 二進位制
聽說優酷前端面試有問進製數轉換的,甚至是負正整數轉換為二進位制,那就索性一次整個明白 正整數轉二進位制 負整數轉二進位制 小數轉二進位制 1 正整數轉成二進位制。口訣 除二取餘,倒序排列,高位補零。42 除以2得到的餘數 右邊 為010101,然後倒著排一下就是取到的二進位制了 如下圖 計算機內部表...
C語言實現十進位制數轉換為二進位制和十六進製制
思路 輸入十進位制數num,num對2 8 16取餘,每一次的餘數存放在arr 32 陣列中,最後需要倒序輸出陣列的內容。注意 十進位制轉換為十六進製制時,要對每一次的餘數進行判斷,如果 9,則需要輸出對應的大寫字母a e 10 15 int main 存放每一次餘數的陣列 printf 請輸入你要...