C語言實現十進位制轉換為二進位制

2021-08-17 00:12:36 字數 1033 閱讀 3195

/*

* 檔名:二進位制轉換.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 請輸入你要...